+12 to pretty much all of that.
I'm not against subclasses at all, and I really, really like the complexity dial they can add. What I don't like is the dogmatic idea that DnD will only have X number of classes and everything else must be crammed in there as a subclass. It's arbitrary design...