On-screen controls may not be best for all types of games (especially those originally designed for other devices). 60beats gamepad is the first physical controller that works with iOS devices. It has dual analog joysticks, a D-pad and 10 action buttons. It connects and powers through the 3.5mm audio jack, but can work with only 60 compatible games currently. Get it for US$ 50 from www.60beat.com (India shipping is available).