Best of all the places I've worked
Pros
Great culture. High level of independence and reliance on individuals doing what they see as the best use of their talents for the company (with guidance from managers and others if needed). Each team is a little different in how they operate, but because you can pick your team after you join (and have gone through bootcamp and met many of them), you can find the fit that matches you. And if you find you need a change at some point, then you just find the next team/project (or come up with your own) that again satisfies you and helps the company as much as possible. The perks are awesome. Free food, snacks. Lots of variety, high quality. Great benefits - I'm a big fan of the onsite medical/dental options. It's a company that cares about its employees and you can feel it imo. Open culture. Smart people. And a growing business make it the best in tech right now.
Cons
Problems that basically persist for most tech companies in the Bay Area like commute sux. Hard to get a good commute, and if you do, then you're probably paying a steep price for it. Shuttles help a lot if you're coming from SF or surrounding cities, but still suck overall. Generally, prices for housing suck anywhere you live in the Bay Area. If you're already here, then you already know that. If not, then be prepared - it sux. Diversity is still a problem. Facebook is trying to fix this, and it comes up all the time about what more can be done which is good, but at the end of the day, it's still a problem.