The culture at Google is probably also driven by the fact that it's such an academic environment (in addition to the fact that there's a lot of pro-engineer sentiment). Facebook has an engineer-driven culture and it's apparently an awesome environment for programmers but according to Paul Buchheit (who has worked at both places) it feels a lot more like dorm room hacker culture and is totally different from Google.
He talks more about company culture here: http://latimesblogs.latimes.com/technology/2010/11/facebooks...