First of all, brilliantly done trucidare! I know this is a bit late, but I only noticed this thread and library recently

It's been a long time since this was released, but I have found two problems in my testing:
1) It seems that after a while and many sends and receives, the app will crash. The best I've been able to get out of the use of GDB is the error 'EXC_BAD_ACCESS', which seems to happen during either the receive or send function - I'm unsure of which ATM (in other words I forgot which one sry).
2) After the devices go out of range, or disconnect for some other reason, if the app is left open, the flag that remembers whether the device is 'busy' or not seems to be left set, and it cannot connect with any other devices due to this.
Apart from these problems, everything seems to work outstandingly well.