@nprofile1q... my respect for open source developers just went up several more notches. I sort of assumed that you didn't need to care about the hardware and anyway you used some sort of emulator/wizardry for testing.
It turns out, no. You actually shell out for hardware and try to make it work across multiple devices. I'm sat. Hats off