The "Google bus" issue in SF certainly didn't make SF a company town, but it did raise the specter of how willing a large enough company can be to routing around a city's infrastructure rather than work with it, stratifying public transit services in complicated ways that caused a lot of real grief for non-Google employees, just as non-employees in many a company town would have had mobility issues.
What exactly are they supposed to do? Stage a violent revolt of the local government? They're a big company with a lot of money, but that doesn't give them control over the local politics, so there's only so much they can do about the transit situation. Public transit in America is notoriously horrible, and no single corporation could possibly fix it, so it makes perfect sense for them to hire some buses to help their employees commute faster. They're helping keep many, many cars off the road by putting people into buses, and yeah, it's unfortunate that non-Googlers can't use the buses, but if people want better public transit, then they should start voting for local politicians who will improve public transit. People don't want to do that just about anywhere in America, so this is what we get.
(That has its own issues in the entangling of corporate and political interests, of course, as there are no perfect solutions when capitalism is involved.)