Pros
The individuals at the company are quite knowledgeable given that they have been at the company for a long amount of time. You get access to the large library of technical information in variety of fields.
Cons
I have been with the company for a little over one year and I will tell exactly what I have went through. In title I said that it comes with a steep price, turns out I am not even making one fourth of what my client is being billed for hourly. My annual salary is 40k and IBM kind of knows that fresh graduates will fall for it, so they low ball you. Second I am an individual who cannot sit steady and I like to keep progressing and learning new things, IBM is not the place if you are expecting to progress/develop your career. You are treated as a disposable asset, where if one leaves another takes their place. I like to take on challenges, but after a couple months the work gets stale as there is nothing challenging about it and its more like a daily chore where you don't get to learn much or you get placed on a project where the team lead has no idea what is going on, believe me I have been through both scenarios. After a year, I really think that rather then being able to progress on my career path it went backwards. You may ask why stay if I hate it? Well I am not here for long, only until the end of Dec 2014 and then I am out. :)