Pros
Nothing good found to say. Maybe only the flexibility to work remote.
Cons
This review is about the IBM consulting: when you come off the project, you are on your own, you are left alone even though you have a manager but your manager is not responsible to secure your next assignment. In fact, there is an systematic expectation from top to bottom that "THIS IS A CONSULTING ORG. and YOU ARE SUPPOSED TO FIND YOUR OWN PROJECT". And if you fail to do that in a certain period of time, they put you on a performance review with a very unrealistic criteria which is hard to achieve and technically that is the end, you are done! They kick you out. They kick you out for the things that is not under your control. It is a work environment that while you are working you constantly have to worry about securing your next work. 50% of your time is on your current job, while 50% goes to finding your next job. It's like you are always in the job market.