Personally i think the actual system is close to the best we can get since you get what you did. in those words i mean that with an XP system for exemple you leveled up exclusively killing creatures with your sword. and then when you level up you put 10 points in marksman aint that stupid? Where did you earn those marksman skills? Through training? Through experience? No.... nothing.
The actual system rewards what you do correctly. if you train in blades you get to eventualy level up and since blade using is related to strenght its perfectly normal that you strenghten through your training on blades than becoming more ''wisdomful'' ,
Any better suggestion than the current system?