Pros
You get to experience different roles based on your skills. There are a vast number of options in terms of where you can end up when you first start, but once you are placed into your chosen industry after two years it becomes hard to move around. If you get to travel its a good chance to see a new place. Pay and benefits are great.
Cons
Very political in how they operate internally. If you want to be promoted you need to be prepared to give up time in your personal life. Often times the career counselor you are given is not helpful and is only in that position because their current level at the company obligates them to take on the role. Fulfilment specialists that should help you get roles are often clueless as to what your skills are and constantly need to be reminded of what your intended career path is. Many projects definitely see people as resources, which is poor management. Even though they try to be progressive and professional, they are still a company with issues and have at times for sure picked to side with clients that are paying them big money, rather than support their own employees that are at times mistreated.