1. A method comprising: receiving, at a cloud-based service platform, a request for a device profile from a mobile device, wherein the device profile specifies information relating to configuration of a graphical user interface and one or more applications associated with the mobile device; determining context data for the mobile device; selecting one of a plurality of device profiles based on the determined context data; and generating a control message specifying the selected device profile for configuring the mobile device.