1. A computer-implemented method comprising: receiving data regarding an environment of a mobile device from at least one of a hardware sensor of the mobile device, a data source internal to the mobile device, or a data source external to the mobile device; determining a profile category for an environment in which the mobile device is presumed to be according to the received data; applying to the mobile device one or more profile parameters associated with the profile category; and receiving, from a user, feedback regarding the profile category.