Work hours flexibility
Great leadership
Good salaries and evolution prospects
Interesting portfolio of clients
Diversity of projects
Possibility to integrate and learn all things IT
Cons
Management issues
Sometimes a lot of traveling
Work life balance can be improved