Isn't this just a little anti-competitive?
It seems to me that this is an anti-trust lawsuit waiting to happen (DISCLAIMER - IANAL).
By creating the iPhone, Apple created a market for iPhone Apps, so they did what any sensible business would and created a store to sell iPhone apps - so far so good.
However then (if I'm reading this right), they prevent developers from selling their iPhone apps through any other channel and then refuse to sell some developers apps - while it's quite normal for stores to pick and choose which products it sells, surely it is anti-competitive for them to interfere with the developers ability to sell through other channels.
Maybe the only reason there hasn't been a lawsuit yet is because they haven't got on the wrong side of any developer with enough money to sue. Maybe that's why it seems (to me at least) to be only independent developers complaining and not developers from companies.