I'm a fan of the everyone can learn everything, but not use it all at once approach. I like having your party divided up into different roles, but customized how you want. Having everyone be able to do everything isn't quite as much fun from a party set up point of view.

So more like FFT, where each character is a blank slate, but in battle they are each a specific role.