1. A computer-implemented method comprising: detecting, by a mobile computing device, a current context associated with the mobile computing device, the current context being external to the mobile computing device and indicating a current state of the mobile computing device in its surrounding environment; identifying, based on at least a first portion of the current context, a location description for the mobile computing device, wherein the location description includes a textual description of the location; determining, based on the identified location description and at least a second portion of the current context, whether to switch the mobile computing device from operating using a current profile to operating using a second profile, wherein the current profile and the second profile each define one or more settings of the mobile computing device; and in response to determining whether to switch to the second profile, adjusting one or more setting of the mobile computing device based on the second profile.