Ok, this is probably a rather noobish question, which I generally tend to avoid, but I shall ask it anyway. Right now it is perfectly possible to hook up a whole slew of things to your iPod touch. Use the docking cable, then connect a female to female usb connector on the end, and then connect a usb keyboard/controller/joystick/whatever to it. What, exactly, is stopping this from happening? I assume it is some sort of driver type issue, though I may be wrong, but, what is to stop us from writing a program that sits in the background and monitors the docking cable input, and then converts that to a useable signal for programs to interpret? Why can't I have a "USB Keyboard Notes" app?