Clear career path and flexible with schedules. Chances to learn a lot if you are a developer.
Cons
Projects are somewhat dull. Communications with higher management are not really open. It's quite hard to make a difference since the company is reluctant to change.