The last straw came when he launched Avernum 2, which was developed and tested on iOS 8.2. A few days before its release, iOS 8.3 was launched and triggered a string of catastrophic breakages.
“I couldn’t find a way to work around the problem, and, even if I did, I couldn’t release the game in good conscience. For all I knew, 8.4 would break everything, or 8.5, and I couldn’t be sure that I could always fix the code, as Apple is determined to make me use entirely new code.”