Good salary and benefits, professional, helpful colleagues
Cons
Pushy culture, worldwide time zones - you have to have meetings late afternoons, evenings not suitable for family with small children. Too much work, no time for real quality development.