1. A method of performing maintenance on a mobile communications device, the mobile communications device in communication with a remote maintenance server of a mobile communications system associated with the mobile communications device, the method for executing by the mobile communications device and comprising: determining whether the mobile communications device is in a device context as specified by a device context condition set that includes at least one condition based on presence data used to determine availability of a user of the mobile communications device to participate in communications, wherein the device context condition set specifies that the mobile communications device is in a device context for collecting an actual device context parameter set when the user is not available to participate in communications; responsive to determining, using the presence data, that the mobile communications device is in the device context as specified by the device context condition set, collecting the actual device context parameter set of device context parameters specified in a desired device context parameter set of device context parameters; analyzing the collected actual device context parameter set to determine if maintenance is warranted for the mobile communications device by comparing the collected actual device context parameters to normal device context parameters for the mobile communications device context; and communicating information extracted by the analysis to the remote maintenance server.