I'm not a developer by any means, but I found this article to be full of very useful information from a company that has been very successful in the field of App Development. I highly recommend reading:
The Guide to the App Galaxy by Google
The Guide to the App Galaxy by Google