It would be hard to find a better company to work for.
Pros
Ability to offer end to end capabilities to clients, huge amount of resources to work with, ability to change roles / build broad experience, being part of a mobile workforce. Opportunity to work closely with a global workforce. Compensation and benefits are very good, the business is strong, business is diversified enough to weather downturns in specific sectors or segments. In the services business, the ability to work remotely, live just about anywhere is a huge plus.
Cons
Difficulty in effectively leveraging all the capabilities available due to vastness, sometimes conflicting performance metrics. Occasionally seems too bureaucratic / requiring too many approvals on deals. The flip side of being a remote / mobile worker is very little sense of Team.