The level of effort required to create a high-quality professional app is more than many dev teams are capable of. Despite the numbers you hear about 100s of thousands of apps the truly valuable apps are few and far between, Apple squanders those at their peril.
While that's true, it's hard to imagine a platform with millions of users willing to pay for apps and shortage of good developers. With the recent events it looks like Apple is mistreating all iOS developers, but in practice I think that most of them really don't have that much to complain about.