Pros
Apart from it's well know brand, IBM is getting into many business developing areas focusing on modifying many working procedures for its clients.
Kontras
Although it's making lots of developmentes, it's not applying any to itself, therefore workers tend to implement new solutions for clients but it happens that internally things don't work out that well. All main business developments happen mainly within the US area, and although the rest of the world forms part of the same company, it's generally not possible or very difficult to take part in any innovative project until years later... Business values tend to be more client focused as time goes by, reducing each year workers benefits and asking people to work more hours each time without giving anything in return. I personally like being an IBMer, but disagree with many of the actual managers view in an era where workers personal values cannot be forgotten, something which had always been a company's differentiator.