Great work life balance, unlimited time off, good people to work with.
Cons
Developers tend to be underpaid. In the past couple years, the company's become more money-focused and stopped reinvesting that into employees via salary/events/team building/healthcare/etc. Instead they just keep acquiring new companies.