I've always been a fan of games that used this type of system for learning skills. The only downside is, if you want to learn a lot of skills you end using gimp weapons/armor to learn the spell.

If done right, definitely awesome however.