Pros
I really enjoy working here. The people are great. Everyone is very smart and helpful. The high level of competency among engineers and managers enables independence. I feel that I am trusted by management to do the right thing on my projects and this lets me work unhampered.
Cons
The independence and trust that I talked about above also implies responsibility: I am the owner of the project I am working on. This is not necessarily a bad thing, but it does lead to stress and possibly long hours when you are trying to get a feature finished. These long hours are not imposed on me, but something that I decide for myself, both because I am interested in what I am working on and I would like to impress my superiors. It would be awesome if the office was closer to San Francisco.