The reason why Lego makes sets that are branded is because other companies make good-enough lego-compatible blocks that are cheaper than legos. If lego stuck with the "generic sets only", they'd be history by now. Who would bother buying a pack of lego-branded red bricks when you could get the megablocks-branded one that is 90% as good for half the price?