The way I see it; Google is entirely entitled to make a profit, and a big one.
It all about my perception of what what they give back to the world for what they get in revenues.
The whole open-source comunity gives alot back for what they take.
A little higher in the scale would be Google. It's value in that regard is very high. Granted many of their tools and software are self serving; they are more than usefull and yes they bring rainbows into my life.
Microsoft does offer some value back but my perception is that it's alot less value for the money.
We can go on and Sun wold have been somewhere in the higher tier giving some value back to the world with Java, OpenOffice and MySql and some good boxes.
A little higher up the chain would be Oracle with their ridiculous enterprise software license that don't really score very high on the 'give back' scale and also for slowly killing off Sun's rainbows.
At the top of the chain, often invisible we have the patent trolls that make absolutely no efforts to give anything back but instead rake in billions by questionable means.
So Yes, for a Public, For Profit company; Google has alot to teach to everybody in terms of giving back good value. If people could follow this example and give back as much as they take; the world would be a better place... They are the ultimate torrent seeders as opposed to most other who are leechers.