I admire the developer, but the whole post feels like a cop-out blaming Apple. Too much competition? Let's give up. Engine broke from some change, don't want to try fixing it? Let's give up. Ads cost too much? Not, 'let's stop advertising on iOS', instead, Let's give up. I can understand as much as the next iOS developer that changes that require large workarounds due to software/hardware updates that aren't backward…
It makes sense to get out when it's not profitable. In this case, it's a small segment of their sales. They said so directly in their explanation. If there were no sales on iOS, would that be giving up, or just accepting it's not a profitable segment for your business? > Why do developers feel entitled to hardware devices that will always work with legacy code? First, I'm not sure where you are getting that sentiment…
Hardware was just another instance from my own experience where Apple makes it a tinge more difficult with new device sizes/specs and so-on every year or so. This wasn't the case in this article, but it's something that Apple developers face, but come to think of it I guess this doesn't really apply solely to Apple.