Pros
Remote workers are first class citizens. The pay is pretty good, especially in consideration of the remote work environment. A lot of very bright and accomplished people work here.
Cons
No real leadership or rules; everyone pretty much does what they want. Management is very hands off. Team-mates can skip meetings, or do a really crappy job, or not follow through on commitments, or be cowboy-coders to the detriment of their team-mates ... and nothing will be done. The work experience varies greatly from team to team. Upper management places the vast majority of focus on the non-engineering areas of agile, outreach, and diversity. The emphasis is too far towards "shipping great culture", to the detriment of "shipping great software".