Yeah, except the intuitive thing to me would be to have trainers for base skills, and then just use skill points for ranks. It makes no sense that you can teach yourself Fire Magic from scratch in the field, but need some jackass to teach you to do it better, lol.
Regardless though, I liked...