A system comprising: a programmable multimedia controller coupled to, and configured to control a plurality of different types of electronic devices, the programmable multimedia controller configured to display an on-screen display menu system on at least one of the display devices, the on-screen display menu system including a plurality of selectable options that are rotatable in the on-screen display menu system and selectable from the on-screen display menu system in response to control commands; a mobile device separate from the programmable multimedia controller and from the at least one display device, the mobile device configured to operate as a remote control for the programmable multimedia controller through which control commands for interacting with the on-screen display may be entered, the mobile device including a wireless interface that enables wireless communication with the programmable multimedia controller, a touch screen display, a processor, and a memory configured to store at least a remote control interface client application that when executed by the processor is operable to: display an input interface on the touch screen display, the input interface having a gesture field, detect a gesture from a user in the gesture field on the mobile device, determine a type and a direction of the gesture from among a plurality of types and directions of possible gestures, in response to the gesture, send one or more control commands to the programmable multimedia controller to cause the programmable multimedia controller to rotate the options in the on-screen display menu system displayed on the at least one display device according to the type of the gesture and in the direction, to bring an option to a designated location in the on-screen display menu system where the option may be selected, characterized in being further operable to: in response to the gesture, display one or more indicators in the gesture field to provide visual feedback to the user on the mobile device that is specific to both the type and the direction of the gesture, the provided visual feedback to differ for different types and different directions of the plurality of possible types and directions of gestures. a programmable multimedia controller coupled to, and configured to control a plurality of different types of electronic devices, the programmable multimedia controller configured to display an on-screen display menu system on at least one of the display devices, the on-screen display menu system including a plurality of selectable options that are rotatable in the on-screen display menu system and selectable from the on-screen display menu system in response to control commands; a mobile device separate from the programmable multimedia controller and from the at least one display device, the mobile device configured to operate as a remote control for the programmable multimedia controller through which control commands for interacting with the on-screen display may be entered, the mobile device including a wireless interface that enables wireless communication with the programmable multimedia controller, a touch screen display, a processor, and a memory configured to store at least a remote control interface client application that when executed by the processor is operable to: display an input interface on the touch screen display, the input interface having a gesture field, detect a gesture from a user in the gesture field on the mobile device, determine a type and a direction of the gesture from among a plurality of types and directions of possible gestures, in response to the gesture, send one or more control commands to the programmable multimedia controller to cause the programmable multimedia controller to rotate the options in the on-screen display menu system displayed on the at least one display device according to the type of the gesture and in the direction, to bring an option to a designated location in the on-screen display menu system where the option may be selected, characterized in being further operable to: in response to the gesture, display one or more indicators in the gesture field to provide visual feedback to the user on the mobile device that is specific to both the type and the direction of the gesture, the provided visual feedback to differ for different types and different directions of the plurality of possible types and directions of gestures. display an input interface on the touch screen display, the input interface having a gesture field, detect a gesture from a user in the gesture field on the mobile device, determine a type and a direction of the gesture from among a plurality of types and directions of possible gestures, in response to the gesture, send one or more control commands to the programmable multimedia controller to cause the programmable multimedia controller to rotate the options in the on-screen display menu system displayed on the at least one display device according to the type of the gesture and in the direction, to bring an option to a designated location in the on-screen display menu system where the option may be selected, characterized in being further operable to: in response to the gesture, display one or more indicators in the gesture field to provide visual feedback to the user on the mobile device that is specific to both the type and the direction of the gesture, the provided visual feedback to differ for different types and different directions of the plurality of possible types and directions of gestures.