So are the majority of the problems with the fact that there's no way to find out before you start coding or just the fact that some are getting rejected? I think Apple should set up a support line where you formally submit your idea for your app including what it will do and how it will do it and you'll get a yes/no from that before you even bother doing to weeks/months of coding. At least from my perspective that would solve the problem. Of course that doesn't address the anti-competitive issues but it would at least allow people the opportunity to not waste their time.
Also, does anyone know of a game being rejected? I think that's probably where the biggest money is since Apple is now marketing the Touch as "the" gaming device for the holiday season.
The real problem is indeed "foreknowledge". While it's true that a little common sense can protect you from wasting time on something that's obviously going to be rejected, that doesn't always apply, and it's not good enough where companies expect to pour hundreds of man hours into making (and read me right here: quality) products.
I might even say it's unprofessional, but nobody that matters is going to take any notice or give a response that will change my mind.
Plenty devs have proposed an approval process, and plenty threads have disappeared too. Some ears don't want to hear about it - perhaps it's a See No Evil Hear No Evil policy. *shrug*
It won't put me off developing for iPhone, nor anyone else, no matter how much they kick and yell about their bruised indignity - but it has instilled a sense of "let's not do anything too big on iPhone" mentality in the office. Which is a shame cause I'd love to do something massive.
Wouldn't want someone to say "ooo an MMO - that's cool, but AT&T are complaining about the network usage, so let's pull it". Ok, extreme, but hey - that's half the problem, we just don't know what to expect next.
I can't think of any games that have been rejected, but then there are some very practical reasons for rejection - I'm sure someone will test the boundaries of what Apple 'consider' decency sooner or later, for example. At that point, you have to judge what's decent and what's not ... the old, familiar "violent video games" melodrama.