1. A mobile device comprising: a network communication interface configured to provide communications between the mobile device and a network with which the mobile device is connected; a processor; a memory accessible to the processor, the memory storing: a software platform, installed applications, and Application Checker (App Checker) programming, the software platform, the installed applications, and the App Checker programming being executable by the processor; the processor, when executing the App Checker programming is to: send a platform upgrade request through the network communication interface to an Update Server in the network to determine whether a new software platform is available for the mobile device, the platform upgrade request identifying a current platform version of the software platform in the memory; receive a response through the network communication interface from the Update Server indicating that the new software platform is available, the response including a target platform version number identifying a target platform version of the new software platform; generate a list of the installed applications on the mobile device after receiving the target platform version number from the Update Server, the list of the installed applications including an application identifier (app ID) and version number of each installed application, of the installed applications; send a catalog request, through the network communication interface and to an Application Store Server (App Store Server), for an application catalog of compatible applications that are whitelisted relative to the target platform version of the new software platform; receive, through the network communication interface, the application catalog from the App Store Server based on sending the catalog request to the App Store Server, the application catalog indicating compatibility status of each installed application, of the installed applications, relative to the target platform version of the new software platform; iteratively compare the list of the installed applications with the application catalog to identify whether each installed application, of the installed applications, is compatible with the target platform version of the new software platform; populate an application quarantine or removal database with data indicating each installed incompatible application, of the installed applications, based on iteratively comparing the list of the installed applications with the application catalog, to isolate each installed incompatible application, of the installed applications, found to be incompatible with the target platform version of the new software platform; quarantine or remove each installed incompatible application, of the installed applications, on the mobile device after populating the application quarantine or removal database; and upgrade the mobile device to the target platform version of the new software platform after quarantining or removing each installed incompatible application, of the installed applications; send, through the network communication interface, a monitoring request to the App Store Server to query whether any quarantined or removed application has become compatible with the target platform version of the new software platform; and enable a quarantined application, that has been quarantined after populating the application quarantine or removal database, based on determining that the quarantined application has become compatible with the target platform version of the new software platform.