*slips his DM's hat*
At first glance this seems okay, though I'd limit it to feats that you already have the prerequisites for. However, this could lead to problems. THe wish burns xp, the caster is getting more powerful without rising in level, and is hence more powerful than his CR. Long-lived or undead mages and sorcerers could use multiple wishes to get every feat in the book. Sure it would use up a boatload of xp, but if you live forever, what do you care? Some dragons can get wish at wyrm or great wyrm level. How would you like to fight a red dragon with every fighter feat in the book?
All said and done, no I think it's too powerful.