That's the price to play the game. It works the same in almost any business model.
Not really.
For instance, as a service company in the IT industry, we compete with each others based on *proposals*. No sane client would require us to develop a full solution before it would decide to pick it or not. Such a client would never find any contractor.
What you describe might be acceptable for students or hobbyist looking for some quick cash with an investment of a few weeks of their free time. It's not acceptable for business seeking to make money by developing real applications that measures in man-months or even man-years.
That's why the current stance of Apple is artificially limiting the AppStore market to toy applications. The business model can't support real complex applications, because they take too much ressources and money to build and then the risk is too high. Best to focus on yet another torchlight or todo application...
I don't disagree with you, any highly technical app will require many man-hours to develop and most companies would not create the app without a contract.
On that same line of thinking, do you think the fart app was done by a professional company or a freelancer? How about podcaster? The other main one, NetShare??, would be closer to a pro app. Ok, lets look one by one shall we:
Pull My Finger:
- A totally useless app, crude to some, but not unlike the many useless apps already in the store
- Most likely done by a "freelancer" since no professional shop would release something like this
- I highly doubt it took 1000s of hours to develop
PodCaster:
- Useful to some
- Allowed over the air syncing of podcasts, which violated the SDK guidleines
- Most likely done by a freelancer, since a professional shop would either seek better clarification before proceeding
- The response from the developer after rejection was not "professional"
NetShare???:
- Useful to most likely many
- Allowed tethering the iPhone to your laptop to provide an internet connection
- Probably took a considerable amount of time to develop, although I believe this came from the jailbreak community, so some code may have already been completed and just ported over
- This one is more likely to come from not quite a freelancer but not quite a professional shop either
- Did not violate any Apple policies, but did violate the policies of AT&T and some other service providers
In all these cases, they took the chance that the app would be allowed, some knowing (or they SHOULD have known) that it would be rejected because of blatant violations. They decided to gamble that it would get through and they could make their money.
Best case, your app gets accepted, the public want it and you make oodles of money, as we've already seen with some apps.
Again, that's thinking at best as a freelancer. "Oodles" of money looks just like regular money for a normal sized company.
From the responses of some of the rejected developers, I cannot class them as "a normal size company". I have a hard time classing them as "freelancers", as even a freelancer would have a certain level of professionalism. If I had to give a definition, it would be more like a spoiled child. "I brought my own toys but you're not letting me play in your toy box. I'm gonna tell mom"
Also, iPhone developers are free to develop ANY app that they care to.
Errrr, no, they can't. The SDK doesn't expose everything. There are some parts of the iPhone that are still off-limit, including critical parts such as the music library or the agenda. Likewise, you can't build background applications, you can't build applications that react to external network events unless they're active...
Likewise, the current Apple policy doesn't allow for some kind of applications, such as plugins (Flash), launchers (Java) or GPS (TomTom).
So, the freedom is very relative... It's like saying a prisonner is perfectly free to walk around his 3x3 cell however he fancies to. Sure, he is, but I wouldn't call that "freedom"...
Ok, I should have clarified that statement a bit more by saying "Also, iPhone developers are free to develop ANY app that they care to so long as it follows the SDK guidlines".
Any parts that are off limits, such as the music library or the agenda, are just that...off limits. Everyone was told background applications wouldn't be allowed when the SDK was released, if you didn't pay attention, that's your problem. (***Please read you and your as referring to ANY developer, not specifically you***) Also, we were told Apple will be releasing a push service that could be accessed by some apps to alert a user to activity, much like leaving the app running in the background but easier on the battery.
This hasn't been released yet, but it is coming. If you want it, wait.
Finally, plugins (Flash), launchers (Java) and GPS (TomTom) as you state were all specifically mentioned in the SDK as not allowed. I don't see the problem. If you don't like the rules, develop for the jailbreak community. They have access to all (or at least most) of what you mention above.