Where does it come in? Common sense. Apple has never dropped OS support for a major (any?) piece of Mac hardware this soon. Doing it while the machine is still under warranty takes a level of gall that only Steve Jobs would attempt. After all, "This is life in the technology lane."
That said, I'd take a few-hundred-dollar credit to the Apple Store as compensation if I were a G5 owner.
It's not like it's never happened before. The last time that I can find that there was were short support periods were ironically in another architectural transition, albeit smaller, between the PowerPC 603e/604e and the G3.
For example, the Twentieth Anniversary Macintosh was sold until March 1998, yet did not support OS X 10.0 when it was released in March 2001, so the last buyers had exactly a 3 year period. It didn't receive support to the end of the Mac OS line either since it only supported up to OS 9.1 and not OS 9.2 released on July 2001. Admittedly, the Anniversary Mac was kind of a novelty, but it was priced as high as $10,000 USD, so you'd think they would get better support.
An area that you'd think would get good support would be servers. Yet the Workgroup Server 9650 was sold until February 1998, and it didn't support the Mac OS X Server 1.0 aka Rhapsody released just a year later in March 1999. It also didn't support OS X 10.0. Admittedly, OS 8.6 was actually released after Rhapsody, so the 9650 could be said to still be supported, but being only a year old, you'd think it would be able to run Apple's next-gen server OS in Rhapsody, but it couldn't. Neither did it support Mac OS to the end either, being limited to OS 9.1.
So when faced with a CPU architectural transition, Apple has cut support short, even having as little as 1 year's grace, in the case of servers and Rhapsody. I'm not saying I like it, but it could happen since it has happened before.