Pros
Being in a consulting company in my opinion, far exceeds the benefits of being in established end user organisations. Why? In an end user, your role may be defined to a specific task for a specific period of time and that might be what is expected of you. Your growth is limited to the perimeter of the role that you work in (unless its a company with multiple options to move internally and you are a highly skilled individual). In a consulting company, your learning is from training, keeping up to date with new technologies, methodologies and innovations in the market (you need to be up to date and versatile), learning from projects that usually tend to be short to medium term (if you are a highly sought after resource) or a long term project (if your skills are beneficial to only the project) , and learning from experience of working in different roles at different places. Capgemini consulting gives you the opportunity to grow in these aspects. The people in the organisation are extremely helpful, not just locally, but on an international scale. The values are maintained and each and every person is approachable. The CEO would sometimes sit next to you, and it would just be a normal day at work).
Cons
Because it is such a high paced learning, it generally results in higher expectations and longer work hours. There is a lot of stress in any consulting organisation and it is not everyone's cup of tea. People are expected to learn to swim when thrown into the sea.