Pros
Great work/life balance. Pay is competitive. Fun environment. Smart people. They will never micromanage you, and you are given a great deal of freedom.
Cons
Working hard is not always rewarded, some of the management is incompetent (too hands off). Pay and promotions are mysteriously given. Performance reviews are mostly peer-based.