Pros
Global reach, insights from lots of clients, access to new technology, excellent opportunities to learn. Working in IBM you have a lot of freedom - you can build your own career and there are a great many resources you can call on. The support for mentoring is very good, and the educational opportunities are pretty outstanding. There's good opportunity to make more money by filing patents, and really oustanding support for developing new technologies even outside the day job.
Cons
Job stability is an issue, morale is often low. Management maintains a very sharp focus on cost take out, sometimes doing things that don't make long term sense in their eagerness to chase a good quarter or to achieve their targets. Investment in services is very low compared to the revenue, and I don't always get the sense that IBM is really building for the future. Your career won't happen to you at IBM, you've definitely got to push for it yourself.