Good salary, great management, many interesting tasks from different fields.
Ability to study new ways of developing, libraries, frameworks, algorithms etc
Cons
A bit rigid system of reviewing salary, big dependancy of common developers on client company management, culture and decisions