1. A computing device for diagnosing problems in a mobile telecommunication user device, the computing device comprising a processing module coupled to a memory having stored thereon a set of instructions which when executed by the processing module cause the processing module to: record activities of the user device and data from a storage of the user device; transmit the storage data of the user device to a data repository; receive an indication of an error at the user device from one of a system monitor or a user identification of the error; transmit enhanced diagnostics to the user device in response to the indication; obtain a data and program map of the user device from the enhanced diagnostics; diagnose the error by comparing information from the data and program map to the storage data of the user device in the data repository; present to the user serially each possible solution from a series of escalating possible solutions to resolve the error at the user device based upon the diagnosis; provide to the user a corrective procedure comprising a last one of the series of escalating possible solutions, the last possible solution comprises a suggestion to the user to visit a nearest available service location.