1. They still have the generic sets.
2. You can go to places like bricklink.com to buy almost any block or set that you want.
3. Branded sets usually mean more specialized pieces which only increase the source material you have to draw from when building things.
4. Lego also puts out stuff like this: http://www.eurobricks.com/forum/index.php?showtopic=67132. Highly specialized pieces that aren't tied to a brand.
When I was a kid I would have been in heaven if they had all of the sets out there today. Buying a Harry Potter set wouldn't have meant that I can only play Harry Potter[1]. It would have meant that I had more legos to combine in other ways with the rest of my parts (all sets ended up broken down and stored in a huge bin of Legos). I realize that ultra-specialized pieces like 3-CPO or R2D2 minifigs can't really be reused elsewhere, but most specialized pieces tend to be pretty generic (e.g. Harry Potter wands don't have to only be used with Harry Potter).
[1]: Example, I recently saw a Harry Potter set that used a combination of a translucent 1x1 brick and brown stud to create 'potion bottles.' It's a pretty generic idea that translates elsewhere.