> My brain no longer has the time and energy to deal with Apple forcing me to relearn how to program every few years. Is this just kind of how developing software works on every platform?
Well, compared to Windows, which up until Windows 7 let you run a bunch of very old games (and even then you could still get some of them to work in compatibility mode), I'd say no. And that's a software platform that has to run on a bunch of different hardware. Also, your Xbox 360 games will all still work on your Xbox 360, as long as you have the hardware around. AFAIK all the Xbox 360 software updates never broke…
In such cases, most console games were thus mostly protected from software updates on the consoles themselves, but this also made it much harder for developers to patch their games after release (they'd basically have to rerelease or otherwise introduce fixed copies of the game alongside broken ones). On the plus side, it meant that the only time one would likely have to learn a new programming method/framework/etc. was when programming for a new platform.