It's partly to do with chipset makers, not all Google's fault. Apparently Qualcomm doesn't release the source for the drivers in some of the handsets using their chipsets, so manufacturers literally cannot update.
I know it doesn't really matter to the end user whose fault it is, just pointing this out
----------
There's already a Galaxy S3 port. A couple of things aren't working, but after the early ports it's usually a month or two until they become stable enough to be daily runners.
You obviously didn't use XDA much when you had your Android phones
How could he, he didnt keep them long enough.