Vantaggi
Good pay, good benefits, usually good work-life balance, generally helpful engineering culture.
Svantaggi
Very metrics focused in evaluations, claims not to be. You'll never meet or interact with most of the people evaluating you. They rarely promote people. If they promote you, that mean's you've been doing the promoted job already for at least a year without matching pay. Location (in San Francisco) isn't very good. Teams don't always have clear purposes or missions, and they change often. Every team everywhere is at full bandwidth all the time, usually with months of roadmap. If you need code written in some other team's area, the best you'll get is them advising you while you write it. Engineering support members (design, research, product, etc.) occasionally change at random with no notice or reason. Biggest con is that they've been fighting various fires non-stop for months. I wouldn't be shocked if they're out of business in a year or two.