- People working in IBM are nicer than average
- Challenging work environment, a lot of space for your ideas
- With time, if you are keen to stay in the company (and lucky enough) you easily get to change your day job
Cons
Salary maybe? I don't have much comparison to do, I found IBM quite ok for everything. The only problem I see is that, if you join as a graduate, there is an high probability you don't get to do the job you want (ie. support instead of development), which is a bit annoying for a fresh starter.