Pros
An overall great group of people who understand how to work effectively with a remote distributed team. Their process is streamlined and they hold teams to a high standard. Compensation and benefits are excellent.
Cons
As is inevitable with a company of their size that needs to staff up new projects quickly, a handful of the engineers I interacted with were less than stellar. To the credit of the company's process and standards, those team members did not last, but watching them struggle while they were there was painful.