This is by no means an exhaustive or holistic approach to building the first version of your applications, but this is a very good starting point. Take into consideration what you are building and for who, and let it influence your decisions. At the end of the day all I am saying is, try to significantly reduce the amount of work you need to do to get your app out the door, because getting it out is the only true litmus test of your idea.
If you have any other thoughts or ideas on this subject please feel free to share them on twitter. You can find me @kiddbubu
Thanks to Andrew Smith and Yaw Boakye all of DevCongress for reading through this and suggesting edits.