Pros
Great people, interesting project, good work - life balance, good every day benefits (flex time, free lunches, coffee, car charging, parking).
Cons
Slightly weak management within engineering team(s) - sometimes little planning/no clear direction, strange upper management decision making.