These are the bricks or services required to make an excellent mobile application
- User Experience
- Data Integration
- Offline Access
- Business Logic
- Upgrades and Scalability
But to answer all these complicated requirements we have a simple drag and drop solution build for Salesforce1, which will just take minutes to start framing your application
If the lightning solution is not enough to respond your requirement to streamline UserXperience, you have multitude of other solutions
But before making a decision you will have to think about the App-Type and the architecture behind it in detail.
Once architecture is defined you will have a defined solution approach
Quick design to differentiate the available solutions in the market
Salesforce1 Mobile App
Mobile App with Salesforce Mobile SDK Backend
Mobile App with heroku
So now you have enough information and the available options to pick the best suite for you. Feel free to add comments or suggestions.