I am playing now on making it discoverable as a keyboard, maybe that's why iOS is ignoring it.
Have you had any luck pairing it as a normal BLE Keyboard using the example code? It might help to narrow down any issues. I'm pretty sure I've had that going on iOS just fine.
Come to think of it, are there any iOS debug logs you can get at? They might give you some useful info?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Have you had any luck pairing it as a normal BLE Keyboard using the example code? It might help to narrow down any issues. I'm pretty sure I've had that going on iOS just fine.
Come to think of it, are there any iOS debug logs you can get at? They might give you some useful info?