What makes Google great is that they mind their own business and tell no one how to do their job. Google writes the os and everyone else uses it. For free.
Buying a nexus will resolve problems because if people stop buying phones that will be obsolete in three months then obviously companies are making money and will continue to do so. I would do the same. But if people complain that HTC Motorola etc are not taking care of the phones they should then these companies will focus more on customer satisfaction as opposed to just releasing new phones every other month. The bionic came out. Razr came out a month later. Droid 3 now there's talks about a Droid 4. HTC incredible 1, 2, rhyme, thunderbolt, resound all came out in a matter of how much time?
I have a nexus. I'm happy because I know that I will have an updated phone. It will never be outdated until another nexus comes out in maybe a year or more. Which by then I'll have another upgrade.