I've seen videos around YouTube (like this one for a car) that show an ability to control a Mindstorms set via iOS (either iPhone or iPod Touch). I am just getting started with Mindstorms, but find this type of possibility very intriguing. How can I set this up? Should I use Bluetooth or something else?
As stated in the description of that video, the big issue is that the iPhone won't pair with uncertified devices:
I guess this is why there's an official app for Android, but not iPhone.
Note that the app itself is only available on Cydia, which I believe requires a JailBroken iPhone to run:
Edit to add (08-Jan-2013)
The recently announced Mindstorms EV3 includes the statement that:
While the new "EV3 Intelligent Brick" features:
Something like this app may come in handy:
Note that for this app you must have a computer on the same network and have a bluetooth device on that computer. It's a bit of a workaround - You may want to search for some other apps that can use built-in bluetooth.
If you are looking for some info on sending commands over bluetooth, you might want to check out the link below:
It's a pretty good introduction into sending direct commands to the NXT over bluetooth. That's what all the videos are doing that you see. What's convenient about this method is that it doesn't limit you to only using one particular type of software to communicate - where if you use the correct commands any type of software or programming language can be used.