1. A method of transmitting data to a mobile device, the method comprising: at a computer system, querying a first mobile device for data residing on the first mobile device; at the computer system, receiving from the first mobile device a specification of the data residing on the first mobile device and information identifying a second mobile device, wherein the specification of the data residing on the first mobile device comprises a list of applications residing on the first mobile device; based on the specification received from the first mobile device, determining suitability of the data residing on the first device for the second mobile device comprising selectively identifying one or more of the applications residing on the first mobile device compatible with the second mobile device; transmitting to the second mobile device, a specification of data for the second mobile device that is based on the specification of the data residing on the first mobile device, wherein the specification of data for the second device comprises a list of the selectively identified one or more of the applications residing on the first mobile device compatible with the second mobile device; and selectively mapping data, from the specification of the data residing on the first mobile device to the specification of the data for the second mobile device, based on the suitability of data for the second device, wherein determining the suitability of the data residing on the first device for the second mobile device comprises determining whether the second mobile device is compatible with the runtime environment version of the application residing on the first mobile device.