Agreed. But I think that I agree with the developers in that there should be a "Premium" section to the app store, where developers can have higher prices for higher quality apps.
While I understand the race to the bottom problem, I do not think it is easy to solve. Creating a 'Premium' section certainly would not do much, if its only differentiating criteria would be price. If I search for any term now, what stops me from only considering all $5+ apps with the intention to end up with a 'premium' app?
As long as you have a competitive market, prices will always tend to go down. That is the very idea behind competition. And the appstore is terribly competitive, low entry barriers ($99), global market. If a programmer from a low-wage country can offer an app cheaper and still make a living, its app will replace apps by more 'expensive' programmers.
If you feel that is exploitation of programmers by the customers, you would have to organize programmers for them to raise prices collectively. In industry terms that is called a cartel, for employees that is called a union. Unions are legal, cartels are not. Go figure.
The $99 developer fee and free SDK were great ideas when the App store was in it's infancy. Now it's an open invitation to produce mass quantities of crap. A $499/999 premium developer fee (with added benefits such as a limited number of expedited approvals) would really benefit the app store.
Now, that is a useful approach. In essence, give good apps and programmers a way to differentiate themselves from others. A premium developer might be able to offer faster bug fixes because of the expedited approvals and thus command a higher price. But the key problem is still, how does a developer gain the reputation of offering faster bug fixes? Only over time, by word of mouth. Not by simple slapping a 'premium' label on them. A label without meaning is meaningless (sic).