Avoid delay in starting the app by displaying a splash screen or any other startup experience for a long time. Instead try to use animation or interactivity to engage users. You can also use motion effects and UIKit dynamic behaviors. Don’t ask people to restart or reboot their devices after installing your app.
If possible, try to avoid users to agree to an end user license agreement or read a disclaimer at the start up of app. Instead you can display it on App Store.
Keep consistent appearances in the UI. Generally elements looking similar must have same functionality.
Using a navigation bar: Navigation bar is an easy way to traverse a data hierarchy. The title of navigation bar shows the current position in the hierarchy.
Using Gestures: Try to use gestures like pinch, drag and zoom instead of normal controls to interact with the app. People generally expect gestures to work in the app that are more enjoyable.
Avoid to create custom gestures that perform the same actions as the standard gestures do.
Don’t leave users hanging for more time while data loading or processing.
Use retina images – avoid low resolution images. Also do not scale images, graphics more than 100%, use them in their original aspect ratio.
Never quit your app programmatically: It is interpreted like a crash in the app. Instead show proper alert messages that give information about the situation and what to do next.
Don’t use images that looks like copy of Apple Product designs. All Apple Product designs are copyrighted. If you use same, your app will get rejecte
Leaks : This template helps you in finding memory leak. It will give us a hint where our object has leaked, so that we can fix that leak.
Zombies : Zombies template will measure the memory usage and tells us where we send message to an deallocated object.
Core Animation : This templates will measure the graphics performance of the app. This option will only come when profiling on actual device. There is one option in this template Color Blended Layers, on selecting it shows blended view layers. This helps in reducing the views hierarchy wherever possible thus increasing the performance of the app.
Automation : This template helps in testing UI automatically. The template will create script to simulate actions on the user interface automatically after you click on the record button and navigating through the application.