I worked at IBM for over 18 years and I enjoyed my life with IBM. I particularly enjoy the available education and the well established processes in project management. There have been a lot of transformation and changes making it not as enjoyable as it used to be, There are great opportunities to learn (education and certifications) and work with global team s.t. you get to know people from other countries and became friend (not just a colleague)
For internal, there are way too many internal systems and hard to find out how to fix issues when problem occurs in the process due to transformation of resources.
Good education and very flexible