If you're a computer programmer or considered a "revenue generating" employee, your life is pretty nice at IBM.
Anything outside those departments and they don't care much about you. The management is bloated and lacks leadership and any creativity when solving problems.
Management cares more to cover up their own inabilities and keep down employees who provide efficient and cheaper solutions than writing blank checks to third party vendors.
They are trying to keep up with the modern day work environment but lack the leadership in management. Management structure is still that of the 80's and 90's.
Benefits are nice, but salaries of non-revenue generating employees don't even keep up with the local living expenses. And my department is full of some of the most highly educated people within the company.