While the reason behind my statement several years ago was about iOS 3
not having access, it has not changed in the intervening years for iOS
6, and from every conversation I've had with Apple employees over the
years, it likely never will change. There is still no *public* api
for connecting directly to to an NXT. In fact, I have not even heard
of private API's that can do it. Apps like LegoDrive on Cydia use
BTStack library, an entirely separate bluetooth stack that runs in
place of Apple's stack (and doing that is definitely a no no for an
app store app). I cannot provide this functionality in an App Store
app, and I will not be writing a version for Cydia.
Apologies, but this is the way it is. The one current API for
bluetooth access to older devices requires control over both hardware
and software, along with approval from Apple to join their NDA covered
Made for iPhone program (which has a lot of requirements, including
experience in building and shipping hardware), and I am not affiliated
with Lego, and have no control over the NXT (and it already having
shipped, so can't really change it now), and having to use some form
of bridge module would still be ugly, even if I could make and ship
such a thing (which I can't). If the NXT had Bluetooth 4.0, there is
a public API on the iPhone 4S and 5 for talking to a device using the
new low energy profiles, but the NXT doesn't have that, so that route
is out as well.
Again, if Apple ever changes their position on this, I will add it as
fast as I can, but this is unlikely to change now as older specs
continue to get older, and Apple has always had a policy of moving
forward regardless.