-There is to some extent, some "middling" going on at IBM. The lower-performing employees are indeed long gone. And indeed, some of the higher-performing employees have moved on to greener pastures. Leaving the middle behind.
-There is very little trust, in either direction, between management and employees. Management has repeatedly shown themselves to be interested in nothing other than the EPS roadmap. Of course, that is what they are measured by, so it is a classic case of "you get what you measure".
-If you are interested in working on cool projects that can really change the world, know that that takes a backseat to EPS here at IBM.
-The employee evaluation process ("PBC") is severely flawed. It is a stack ranking system, and every year those who got consecutive low marks get laid off. Meaning that next year, the previously "good" people are now "bottom of the barrel", and now it's their turn. Managers know this, and try to game the system, by rotating who gets low marks, so hopefully nobody gets low marks two years in a row. Further, upper-level management provides quotas to local management, and I believe these quotas are tied to how the business unit performed (financially). So if you work in STG, and STG delivered poor financial results, there will be a higher percentage of low marks for STG employees. Keep in mind that STG works on things 2-3 years in advance. So you may have met all your development goals (ie for the next product cycle), but the stuff that was done 2-3 years ago isn't selling well, so you get screwed. Basically, your actual performance has very very little to do with what rating you receive.
-IBM does everything their own way - they have a very severe case of "Not-Invented-Here" syndrome. You will become an expert in the way that IBM does things - and this may or may not transfer well to any other company. Being employed here for a long time will likely hinder your efforts to find a job elsewhere if ever you decide to move.
-If you do take advantage of "flexibility" in terms of working from home, do be aware that there is a risk you (and your contributions) will be less visible to management, leading to a higher likelyhood of a low rating.
-Pay is below market. They come out and tell you, during your yearly salary review, where you stand with respect to average market wages in the local job market. Management has made it clear that if you make more than 90% of market average, you will likely not receive raises.