1. A computer-implemented method, comprising: at a computing device with a touch screen display, detecting one or more finger contacts with the touch screen display, applying one or more heuristics to the one or more finger contacts to determine a command for the device; and processing the command; wherein the one or more heuristics comprise: a heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command; a heuristic for determining that the one or more finger contacts correspond to a two-dimensional screen translation command; a heuristic for determining that the one or more finger contacts correspond to a command to transition from a displaying a respective item in a set of items to displaying a next item in the set of items; a heuristic for determining that the one or more finger contacts correspond to a command to transition from displaying the respective item in a set of items to displaying a previous item in the set of items; a heuristic for determining that the one or more finger contacts correspond to a command to display a keyboard primarily comprising letters; and a heuristic for determining that the one or more finger contacts correspond to a command to show a heads up display.