A method of controlling dynamic sizing of an application launcher by a computing device based on a usage context, the method comprising: one of: determining using accelerometers of the computing device, whether the computing device has exhibited a movement and if so, determining a user is interacting with the computing device in a consumptive usage context, whereas a lack of movement indicates the user is interacting with the computing device in a productive usage context, determining using sensors of the computing device an orientation of the computing device in three-dimensional space and whether the user is holding the device and if so is interacting with the computing device in a consumptive usage context, or whether the user is resting the device on a surface and if so is interacting with the computing device in a productive usage context; and determining using contacts of the computing device an attachment of a peripheral device to the computing device as an indication for the productive usage context and determining a detachment of the peripheral device as an indication for a consumptive usage context, wherein in the consumptive usage context the computing device is configured to support interaction using gestures and in the productivity usage context the computing device is configured to support interaction using a cursor control device or keyboard; and dynamically sizing an application launcher within a display area of the user interface by the computing device based on the determined usage context of the user, wherein the size of the application launcher is smaller in the productivity usage context than in the consumptive usage context, the application launcher: configured for output responsive to an input received from a user; and including a plurality of representations of applications that are selectable to navigate to a user interface corresponding with a respective said application. one of: determining using accelerometers of the computing device, whether the computing device has exhibited a movement and if so, determining a user is interacting with the computing device in a consumptive usage context, whereas a lack of movement indicates the user is interacting with the computing device in a productive usage context, determining using sensors of the computing device an orientation of the computing device in three-dimensional space and whether the user is holding the device and if so is interacting with the computing device in a consumptive usage context, or whether the user is resting the device on a surface and if so is interacting with the computing device in a productive usage context; and determining using contacts of the computing device an attachment of a peripheral device to the computing device as an indication for the productive usage context and determining a detachment of the peripheral device as an indication for a consumptive usage context, wherein determining using accelerometers of the computing device, whether the computing device has exhibited a movement and if so, determining a user is interacting with the computing device in a consumptive usage context, whereas a lack of movement indicates the user is interacting with the computing device in a productive usage context, determining using sensors of the computing device an orientation of the computing device in three-dimensional space and whether the user is holding the device and if so is interacting with the computing device in a consumptive usage context, or whether the user is resting the device on a surface and if so is interacting with the computing device in a productive usage context; and determining using contacts of the computing device an attachment of a peripheral device to the computing device as an indication for the productive usage context and determining a detachment of the peripheral device as an indication for a consumptive usage context, wherein in the consumptive usage context the computing device is configured to support interaction using gestures and in the productivity usage context the computing device is configured to support interaction using a cursor control device or keyboard; and dynamically sizing an application launcher within a display area of the user interface by the computing device based on the determined usage context of the user, wherein the size of the application launcher is smaller in the productivity usage context than in the consumptive usage context, the application launcher: configured for output responsive to an input received from a user; and including a plurality of representations of applications that are selectable to navigate to a user interface corresponding with a respective said application. configured for output responsive to an input received from a user; and including a plurality of representations of applications that are selectable to navigate to a user interface corresponding with a respective said application.