Pros
There are a wide variety of career opportunities, and the market for outsourcing continues to grow. The company has a wide range of technology practice areas, and is highly competitive with the range of clients that it serves. The consulting practice area is a flat organization with significant opportunities for face time with senior executives, and enough "whitespace" to explore opportunities that do not necessarily coincide with current business areas. The bottom line is, there are a lot of opportunities, but you must be an experienced self starter to take advantage of many of them.
Cons
Management's overall direction is sometimes unclear, and the company as a whole struggles in some areas to accommodate its significant growth. The quality of employees from technology areas (knowledge, presentation skills, client skills) varies widely across the company. As a result it is difficult to know how well any particular project will go until after work has begun. The company also has a significant focus on keeping costs as low as possible which makes some policies feel "cheap" compared to other organizations.