Pros
The hiring standards are very high, and it shows. Expect to work with people who are very smart and have a lot of self-motivation. Everyone is themselves here; people are honest, aren't afraid to like what they like. Perks are awesome. Don't expect to work from home every Friday, but if you want to duck out for a dentist appointment, or even stay home for a plumber, I've never had a problem doing that. You can use your PTO in as large a chunk as you want, which is something my friends elsewhere can't always do. Training budget to go to conferences is dispensed without many restrictions. Free fruit, pop, good health plan. People are friendly but are very serious about the work to be done. The company gives a lot of money and time to hurting public schools. You can tell that senior management cares a lot about this and it isn't just for show. There are people sinking months and months of effort into this, making sure that the impact is broad and can be expanded to other companies, which is really cool. People are talking past each other when it comes to internal promotion in Product Development. Employees hired in the last 15 months don't realize that the VP of Engineering + half of the managers are internal promotions from 12-24 months ago. They see a number of managers and C-level execs hired from outside within the last year, and so they worry about their careers, while at the same time complaining that the leadership isn't/wasn't experienced. Well, you can't have it both ways. Leadership is half external and half internal. Meanwhile, management responds to this criticism by counting the number of internal promotions, but they included things like "Software Engineer -> Sr. Software Engineer" which is pretty hilarious and perhaps even misguided.
Cons
Due to hiring, the office is cramped and it's getting worse every Monday. It will be resolved next year....ish. For awhile. Luckily all of the working space has awesome equipment and big desks, and most of it has sweet conference rooms and breakout spaces, which helps. There are growing pains as policies like compensation, bonus, WFH, etc are instituted and the kinks worked out. I think some of the complaining I'm reading is the result of the stress of living up to your peers. When you work with people who are seemingly effortlessly awesome at their role you have to work hard to not suck.