You get to work with different customers thus different technologies. We're always learning and that's being promoted from within the company. "All you can eat" courses, certification exams, and technical or personal development books are nice perks.
Cons
the company has a great culture, but sometimes you work for customers with very different mindsets.
Company supports your personal growth sincerely. Nobody judges you when you say you don't know a specific topic, instead they encourage you to learn it. It offers a good budget that you can spend on books, courses etc.
Cons
Career options are limited and promotion process is a bit blurred.