Main differentiating factors that make an App successful?

If an app can provide a solution to a problem that users are facing, it has a much higher chance of being successful. For example, apps that help users save time or money are often very popular. In addition, apps that make it easier for users to do something they already do on a regular basis are also usually quite successful. In short, adding values in our daily life and best user experience are keys to success. Adding values through App is key idea and business acumen but the user experience is totally depend on the skill set of the App Developers.