Well, you're free to hold that opinion, but I would argue that the advantage in this relationship is certainly Apple's. Your point hinges on the argument that the "developers" are a single entity, as much as Apple is, and if that were true, you'd be correct. Of course, we know they're not a single entity, and unless they form some sort of wacky App Store Developers' Union (not remotely likely), Apple will continue to not need each single developer as an individual or even small software company, because there's literally hundreds of them around, and all of them want to make money.
I'll repeat this again: it's as pure a form of capitalism as you're currently going to see in software development. People vote with their dollars. If your App is worth the price you set, you'll make money. If not, you have three choices: a) charge less b) write a better app c) stop writing Apps.
It seems the guy who wrote the original article doesn't want to do any of those things, which is understandable, to a point. Unfortunately for him, those are the de facto rules of making a profit on the App Store.
I'm not sure there's any iPhone games that compare to the best games on the PSP or DS; if you know of any I'd love to try them out and even buy them after I read a few reviews. But consider this: the people creating the games for the PSP and DS don't enjoy the freedom that you get writing for the iPhone, while a crappy game that costs $40 for the PSP or DS won't sell either, at least not much.
No one is holding a gun to a developer's head to make them write iPhone apps. Think you can make more writing for another platform, or working for some giant company like EA? Then you should go do that. Fair has nothing to do with it. It's just survival of the fittest.