1. A method comprising: presenting, to a user, an interface comprising a plurality of applications on a computing device; receiving, from the user, a selection for one of the plurality of applications; determining a context for the selected application based on one or more operational parameters of the computing device executing the selected one of the plurality of applications; comparing the determined context with one or more policies, wherein each policy defines one or more access controls enforced by a management system on the computing device when the selected application is executing on the computing device; determining one of a plurality of operation modes for the selected application based on the determined context and the one or more policies, wherein the plurality of operation modes comprises at least an unmanaged mode and a managed mode; and running the selected application in the determined operation mode on the computing device.