Pros
Extremely smart co-workers, dedicated and on-point executive staff, huge market, good technology that keeps getting better. Impact is expected and ownership is encouraged, and the team is all pulling in one direction together. Management is very people oriented, and the company values its people highly. Great office, good perks, solid benefits.
Cons
High intensity/long hours; this is not a 40 hour a week kind of place. Workload isn't always well distributed, so some people end up pulling a lot more nights and weekends than the mean, and also become bottlenecks. Management should be better/faster about parting ways with low performers; when needed (rarely) we tend to manage people out instead of confronting the situation. Compensation is solid, but not as tied to performance and impact as it should be.