Pros
I can't think of a best reason to work for IBM Global Services, unless you consider having your job shipped over to India a good reason to work. The pay is good, the benefits are good, provided you don't get laid off after you train your replacement in India.
Cons
Getting rid of senior people for inexperienced people in India, then the people that are left, having to train the India folks, so the U.S base work force can be downsized even more. Then taking heat because projects are late or have a lot of bugs in them. management is so focused on meeting next qtr that they are getting rid of good quality people at all levels and replacing them with inexperienced peopjle in India, then woundering why projects get behind. The middle management are only following orders of Senior management. the last few years, the focus on education has gone down hill unless it can be billed directly to a customer account. Advancement is becoming much harder in the U.S as jobs are being sent to India, as I've stated many times.