Spending time defining your app is probably the single most important aspect of the entire process. Going in blind to a design and development team at the start is a recipe for burning cash and general disappointment.