I was with IBM for 13 years until I was RAed last May (a few years away from retiring). I did my job to the best of my ability and as long as they allowed me to do my job and treat me fairly, I had no harsh words. And then like a lot of people I was given one month severance and my job that was "going away" was really being replaced with a #H1B person.
That is the day IBM lost any respect I had left. I would not consider ever working for IBM again nor would I ever recommend them for employment to anyone. I wonder all the time how it is even possible that IBM survives. I truly hope the employees who remain, the "good ones", can finish their careers but many of us know the reality of that ever happening. To them I say, just know there are so many other opportunities out there.
Honestly, my last day with IBM was one of the best days I ever had.