Great collaborative environment.
Great work-life balance.
Generally positive impact on the world.
Great benefits, particularly for corporate (on-site doctor/health clinic, gym, social activities)
Cons
Reviews and performance are checkboxes, little impact on raises. Raises and bonuses are very small when they are distributed.