This is not sufficient for me. If I'm playing my Fighter a bow weapon master, it doesn't really cut it that any other Fighter of the same level and Dex is just as good as I am without being played like that.. If we have feats, then we can both have Sharpshooter, but that's another wash.
In 5E, if you are a bow weapon master, you have Archery fighting style. That other fighter with the same level and DEX is
not just as good as you unless they
also are a bow weapon master (or at least a "ranged" weapon master

).
We did! But we also didn't know how good it could be when you had support for your concept. 3e let that cat out of the bag and it won't go back in.
Maybe it is better for you, but not for me. It makes the game too much about the character instead of the adventure and what choices they make in the story. Earlier someone mentioned the mini-game of character creation (and leveling also really) which I think you dismissed? (Sorry if that wasn't you, but I think it was?). I can't tell you how much time players in our group weigh different possibilities now. Should I stay in my same class or start a new one? What spells should I take, what feat should I take, etc. Sure, some choices are easy and if you have a concrete idea in mind it might not be a long process, but most of the time IME half of D&D has become about this mini-game in some ways. Also, now we see players complaining when the start a subclass, but get the next feature (which to them sucks) and they don't want it. Now they complain about wanting something else, or feeling they should have picked a different subclass in the first point. Of course people make poor choices or ones they later regret, but the trend in D&D now seems to be just let people change things and have all the versatility they want.
One thing I will say I did like was the concept of prestige classes when the requirements were not prior-class dependent. Being able to have two or more classes make their way into the same prestige class (through different routes obviously) was interesting.
Honestly, I wish subclasses were more generic and had been done like that. Certain ones might have to remain unique, but why should Assassin only be a Rogue subclass when
anyone can really be an assassin? Or allow Arcane Archer to go to Rogues and/or Wizards or Sorcerers or Warlocks even? Creating a flexible system where options can mix-and-match is good game design IMO, but just giving more and more blanket options which leads to too many choices can slow things down.
Anyway, I know which way the wind is blowing and I am not going to fight against it, and fortunately none of it is stuff I have to use.
shrug