Pros
Flextime, remote, lots of resources
Cons
Companies fancy they can concentrate on their core competence by outsourcing IT to IBM and along the way save big money (mostly cost cutting). IBM retains original IT employees for a year to two then most of them are laid off after doing knowledge transfer to overseas and regardless of seniority (from prior host company) get one month of pay severance. The reason you are outsourced to IBM in the first place is because of cost and the reason IBM removes you from that client is also because of cost not because you are underperforming. In order to be profitable, IBM can't be keeping and paying the same number of people right? Because everybody at the top wants to be more profitable and got his or her year end bonus. You are encouraged to look for other positions within IBM, personally I haven't known anyone who successfully landed another position for any meaningful length of time, like longer than three months. Once you are on the bench and don't have a client you are underperforming as you don't generate any income for IBM and your performance appraisal would state just that now it's kind of your fault and a very good reason to get laid off . . . . The way I see it most application support jobs are outsourced as the pay there is like 1/3 of what the US pay is. Judging from the reviews here there are lots of good happy IBMers. IBM is a big company so people's experience might vary quite a lot.