Someone asked me if and how to solved this finally.
its been 2 months so I don't remember clearly, but I think the trick was to put these lines in a function (say func) and call on a separate thread
[NSThread detachNewThreadSelector:@selector(func:) to Target:self withObject:bluetoothPrinter]
where bluetoothPrinter is a EAAccessory type object.
Are you still seeing this issue at all or did moving the function to a separate thread resolve the issue? If you would be able to take a look and let me know if that is what resolved it, other people are seeing similar issues so it would be great to know for sure what resolved it.