Pros
In my position as a Senior IT Specialist, I have the ability to work from home full time and create my own flexible work schedule. As long as I get the work done, my immediate management isn't concerned about micro-managing my workload. While IBM has always provided good benefits, they have dimminished over the years. For example, the previously guaranteed pension plan is now merged into the 401K plan.
Cons
Stupid upper management decisions. Recently, many IT Specailists were given a 15% pay cut and then required to work overtime to make it up. I initially did not have any issues with this as I already worked more than enough overtime to make up the 15%. But, come time for the annual raises, I was not given one despite being rated a top contributor for the last 5 years (very, very rare!). IBM has taken away the incentive to work hard.