Pros
The people are excellent, work from home is a nice thing to have, and access to best practices is nice too.
Cons
There have been so many cuts over the years: cuts to salaries (some even docked 10% for not "keeping their skills up to date" even though IBM has cut the training budget drastically years ago), cuts to simple things like the Thank You Award you could give a peer to buy $25 in IBM logo wear - now gone, cuts to bonuses (most don't get one), little if any raises, cuts to travel even if necessary for your work, massive layoffs (or worse: trying to manage people out without severance through poor ratings and performance improvement programs). Most targeted for layoffs are the highly skilled and experienced workers in their 40's and 50's meanwhile the company hires new grads or offshore personnel to replace them. It is surprising that this company gets away with these shady practices but it does. Oh and there are so few remaining that it is getting more and more difficult to deliver. And recently in Canada, benefits were cut (no more paramedical) while prices went up over $100 per month. So if you are a new grad and you want a year or two of experience, then great. But if you are in your 40's, just be aware that you may be targeted for dismissal not too many years from now.