Why don't the people of MountainView and surrounding towns build high-density developments on their own door-step near the employers? Why don't you accuse homeowners there of being 'greedy hogs'?
Why don't all the people who want to work at Google and Facebook move closer to work? Why do they have to be so selfish to want to live in the city? Why do they expect their employer to bus them to work for free? They're grown ups, they can pay their own way and take Caltrain or drive, and if that's inconvenient then move!
For every dollar that a Google employee does not spend on transport to work, that's a dollar extra of disposable income that can be spent on rent. Google perks can be considered a subsidy which is inflating rental prices. True, right?
Why doesn't Google, an Internet company, figure out ways to build software and products with distributed teams?! Why do you need thousands of people in the same building? How many people does the average employee really need to speak to face-to-face on a daily basis?