1. A processor implemented method, comprising: receiving inference-input information from one or more input sources when a mobile device is in a vehicle, wherein an individual input source is a camera positioned to capture a space in front of a display of the mobile device; inferring a vehicle state of the vehicle based on the inference-input information; generating an attention profile from the inference-input information; predicting future driving conditions that may be encountered by the vehicle before the future driving conditions are actually encountered; and, presenting a user interface experience for a user operating the vehicle, the user interface experience imposing attention-related demands on the user, where the attention-related demands are selected based on the vehicle state, the attention profile, and the predicted future driving conditions, wherein the user interface experience disallows touch control of the mobile device when the user is operating the vehicle and monitors input from the camera to detect user gestures for controlling the mobile device.