The problem is that developers like all the money they make from iPhones; they just think there should be no cost to use the platform.I'm not all against Apple on this one, but Microsoft's response is EXACTLY how you get change. If people stop developing for iOS due to the costs involved, that will certainly get Apple's attention.
If you don't like the iPhone store... don't develop for it.