Pros
IBM is an excelent company in terms of product technology and innovation. It is what makes IBM IBM. IBM has excellent benefits and management is very flexiable with vacation scheduling and medical leave.
Cons
The IBM hardware busines is challenging because of continual reduction in staffing to save money, this results in not having the ability to effectively sell the innovative technologies that IBM has to offer because there is never enough staff to do the job. The threat of layoff is always in the back of your mind even if you are a top performer because ececutives make decisions to remove headcount based on cost, not on the individuals past performance or the need for the position to make IBM successufl. This also adds additional stress on management who scrabmle to find these top performers positions somewhere else within IBM while trying to maintain their departments productivity with a reduced staffing level. This kills morale in what otherwise would be a top employer.