My issue with classes, or more specifically the current system, is essentially twofold. The first being from a balancing standpoint, if they plan to add a new class for each job things are going to get out of hand with a quickness. Branching out further from the base classes just seems like stretching too far. The other is that it just seems very cumbersome and awkward.
I can't say I have any concrete solutions to the predicament, but I can say I would much rather that the two entities be seperate. Tying them together seems to be a restriction to both, when perhaps they ought be mutually exclusive. That way you can balance them independantly around the content they're intended to excel at.
Honestly there are times when I think SE needs to make a decision as to which group to cater to, hardcore or casual. I don't think it's possible or plausible to expect a game to be capable of catering to both.