The best solution i think is touchscreen control and configurable hv keyboard control, or able to choose between touchscreen, keyboard, gamegripper, wiimote, zeemote and ps3 controller, and also be easily switch between them to any user requirements. (I have to apologize my writing, im kinda drunk now, sorry)