I know that calculation sounds strange and less intuitive, but it does let the game operate faster if it is made properly. If the game had to calculate the level of a skill everytime it was used, it would have to look through all your equipment for skill bonuses. Could you imagine Elven Stamina being re-calculated every frame? As long as the program is written properly (which it isn't quite) there should be no problems.