Problem is that natural 20s are, statistically, really rather common.
On average, you have a roughly 50/50 chance to roll a natural 20 every thirteen rolls (1- .95^13=0.487). If an average, vanilla combat low-level is four rounds, you roll one every three combats on average.
But it gets worse. Consider a high level battle, again, of four rounds. Hasted, using Rapid Fire, the archer can get six attacks per round- so every *two* rounds, he has a 50/50 chance to get a natural 20. Over the course of one battle, therefore, he has a 50/50 chance to getting two natural 20s on his attack rolls alone. If a level takes thirteen battles (as per standard), he gets no less than 26 'real world experience' bonuses. A tad too much, no?
Then add in skill checks, ability checks and saving throws, and a high level character will probably ratchet up around 40 'real world experience' bonuses per level. Book-keeping becomes a nightmare, and balance a forgotten dream.
Perhaps, if you're insistent on doing this, go for a natural 20 confirmed by another natural 20 (make a 'learning roll' perhaps?). It's a nice perk, then, that happens rare enough to make it a genuinely nice touch; rare enough to make them reasonably unique; rare even to maintain balance; and rare enough to keep book-keeping to a minimum.