@lestatdark
Only downside to "class = stat caps" is that it requires really precise item and weapon generation.
For example, in Diablo they did this. There were 3 classes. All classes could equip all weapons and could learn all spells (much like demon's souls). The downside was, with the exception of......2 weapons (I think), every weapon and armor (the items that required lots of strength to wield) could be wielded by the Sorcerer who was the class with the lowest stat cap for strength.
Thus, if I were playing the Warrior (high str cap) and someone else was playing the sorcerer, we could wear the exact same sword and armor, etc. Granted, the warrior would do slightly more damage per hit, but the sorcerer also had more mana, more powerful spells and even more life (if you used mana shield!).
There was NO advantage in that game to playing the warrior, ever. So, everyone was a sorcerer. Granted, different weapons, etc. would have made this not a problem, but it's a hard balance. I much prefered diablo 2's approach of
1) Each class gets more damage/mana/life/whatever based on a stat. Barbarians gets 1 mana per point in energy, sorceresses get 4 mana.
2) Class specific items.
3) Class specific skills.
#3 above might make people sad, but honestly, with the right selection of skills, I literally played Diablo II from 2000 (when it was released) until late 2008. I'd be happy with #1 and #2 though.