Mobile development is increasingly important due to the potential usage of mobile devices in the recent times. Mobility supports anytime, anywhere data access to end users, business associates and employees. A large breed of applications are available in the marketplace depending on the clients’ requirements. The range of applications varies from native mobile applications to enterprise mobile applications. The native mobile platform supports application development for a specific device. But, the enterprise application needs cross platform development and testing capabilities to enhance user experience. The mobile application development is more challenging due to a wide range of heterogeneous devices and platforms. The mobile application scenario has to consider the security issues, data access and synchronization with back-end, offline capabilities, and great user experience.