Pros
They are very innovative, and there are some very knowledgable people there who really know their stuff. They make sure the work environment is such that every ethnicity and culture are comfortable there. They are the best in the business at what they do, that's for sure. They have a very good global reputation, and a there are a lot of people who want to work there. The compensation package as far as medical and dental are very good. You have the option of increasing or decreasing the amount you need. You can get "flex dollars" towards your overall flex benefits by filling in simple surveys about your health, and calculating and actually doing some physical activity.
Cons
IBM is a brutal company to work for. It's so enormous, you're treated as a number, that's it. They really don't care where the dominoes fall when they decide that they're going to send your job to South America, which is what is happening to me. They're all about the bottom line, and couldn't care less about the people. They have cut so many people there, the ones that are left are killing themselves trying to get the job done. IBM doesn't care what you do to get the job done, as long as you do it.