Making a new app from scratch is a difficult and demanding process that takes time, expertise, commitment, and a willingness to beta test it over and over again. Add to that the fact that once you're all finished, you have to publish the thing on some sort ...