Mages have a Heal/DPS/Support specs ALL which are viable.
Clerics have Heal/DPS/Tank specs ALL which are viable.
Rogues have Support/DPS/Tank specs ALL which are viable.
Granted all aren't equal in terms of viability, but they are viable nonetheless.
What do warriors have?
1 DPS spec... DW and 2H essentially run the same exact spec.
1 Tank soul that is pretty much required in all tank specs.
And PvP... We're forced to spec into tank souls so we can be the least bit viable, not to mention physical damage is a joke. There's no argument that we can hit as hard as other classes because we simply don't.
Just because we're capable of filling roles doesn't mean we're not broken.