This is part II of my recent blog post Improving an iPhone App. After having some trouble getting an update of Virtual Voodoo into the App Store I thought it might be a good idea to add some additional tips to my blog.
From the customers point of view it would be good if the initial version of the application is feature complete. But besides the point that it takes a very long time to build a complex application there are also some other point to consider.
One thing is that you never know if Apple "likes" your application. You can find so many cases on the net where people have troubles getting there applications into the App Store. They get always rejected and time goes by while they are trying to find out what Apple wants to have changed in their application. During this time they don't earn any money! That's why I think that it is much better to start with a small subset of your application, build it the way Apple wants it and start to improve it afterwards. You should always build the smallest feature subset as possible.
Then release regular updates of your application and provide bug fixes and new features to your customers. This way you can enhance your application due to the feedback of your customers and you can also take profit of the good position in your iTunes category every time you release your application.