How can I connect the LEGO Mindstorms NXT with an iPad? I'm looking to take advantage of the older generation LEGO Mindstorms NXT robots by developing a companion app for the iPad. I'm aware that non-jailbroken iPads cannot communicate with the robot via bluetooth, but is there a way to send code from the iPad to the NXT robot through the USB port?

Is there another way to have kids write code from the iPad which makes it onto the robot without using another computer?
I'm going to guess that USB would most likely required a jailbroken iPad. The NXT uses a custom USB protocol, so you would need raw access to the USB via IOKit.

If neither Bluetooth nor USB works, then there is no alternative other than using another computer to communicate to the NXT.