1. A method for operating a mobile electronic device comprising: executing with a controller in the mobile electronic device stored program instructions for a software program in a first operating mode; generating with the controller and a graphical display device in the mobile electronic device a graphical user interface (GUI) for the software program in the first operating mode; receiving with a first input device in the mobile electronic device configured to receive gesture input a first gesture from a user in the first operating mode; generating with the controller a first modification of the GUI for the software program in the first operating mode in response to the first gesture; identifying with the controller a predetermined haptic input received from a second input device configured to receive haptic input in the mobile electronic device; executing with the controller the stored program instructions for the software program in a second operating mode in response to identifying the predetermined haptic input, the second operating mode being different than the first operating mode; receiving with the first input device the first gesture from the user in the second operating mode; and generating with the controller a second modification of the GUI for the software program in the second operating mode in response to the first gesture, the second modification of the GUI being different than the first modification of the GUI.