This approach is just so much better. If the designers want a kangaroo to have a +12 jump but only 2 hd, they shouldn't have to worry that they're breaking the game because the 2HD max skill rank for CHARACTERS is +5.
And they shouldn't have to include some space-wasting hack in the statblock explaining "the kangaroo gets a +7 racial bonus to jump checks". They should just put "Kangaroo: +12 jump", and be done with it.
This change to monster (and I include humanoid NPC villains in this category) stats will make the DM's job much, much easier. Instead of having to calculate out each. Individual. Skill. Point., the DM can just look up in a table the max skill modifier for a villain of the appropriate encounter level, and assign that to whatever skills are important. No need to worry about making sure the skill points, stat bonuses, synergy bonuses, class bonuses, and item bonuses all precisely add up. Just set the value where it needs to be, and move on.