I really think this wall of text says everything that needs to be said about the issue. Yes, google is building all these things with hope of revenue but they're not forcing anybody's hand. Microsoft is notorious for trying to herd it's users and bundle them together into a small enclosure where they only have access to products, hardware, and services that have been microsoft approved. They treat everything else as if it were somehow inherently evil, and feed a sense of "we're the good guys, we'll keep you safe, the outside world is dangerous" to it's users. Microsoft doesn't give room to breath or allow for the creative spirit to grow; it creates boxes from which to better milk you dry (all the while telling you it's for your good). They're business minded, but they have no mind for community or the human spirit of computing.
Google, however, has often given back to the community with open source releases. They host the "Summer of code" every year, supporting the open source community. Ok, they've made their faux-pas (there was a debate, for instance, about google stealing the idea of crowd-sourcing for google maps from openstreetmap) but in general, they do not vulture around smaller companies, they don't buy out competitiors for the sake of bleeding them dry and leaving an empty husk behind, they don't turn their back on the community.