Most applications in the marketplace (specially Android) have very low quality interfaces and usability. Creating a credible, trust-worthy and usable applications require good technology and design teams. An understanding of how people use their phones based on the native OS, how various apps interact with one another, how gestures and touch interfaces work, and various such factors would finally tailor the entire experience to create a quality application.