1. A method of persisting application data in memory of a wireless device, the method comprising: predefining one or more persistence points of an application prior to executing the application; executing the application in a reliable persistence mode or an efficient persistence mode based on a persistence-mode flag of the application, the one or more persistence points triggered when predefined conditions occur during execution of the application, each of the one or more persistence points being a reliable persistence point or an efficient persistence point; determining that a persistence point of the one or more persistence points of the application has been reached in the execution of the application; persisting application data to the memory when it is determined that a reliable or efficient persistence point has been reached and the application is executing in the reliable persistence mode; and persisting application data to the memory when it is determined that an efficient persistence point has been reached and the application is executing in the efficient persistence mode; wherein the reliable persistence mode of execution of the application is when data is persisted on all persistence points and the efficient persistence mode of execution of the application is when data is persisted only when the efficient persistence point is used.