Vantaggi
Name recognition in the marketplace, IBM leads in many different areas and involved with latest technology which you can learn, access to training material and software to learn whatever you want at your own pace, IBM is so large you can get lost and hide, If you are just out of school, IBM is a great place to work for 2-5 years and learn as much as you can, after that you will do better by leaving and leveraging the IBM name to pursue your goals,
Svantaggi
Poor planning on managements part should be reflected in "their" pay not ours, too much rhetoric not supported by management actions, Career paths look good on paper, not in reality to achieve, Pay "bands" overlap so much they become mostly meaningless (unless you are at the top of your band, you will get NO raise), the percentage difference (and bonus difference) between being a top performer (a "1") and a high performer (a "2+") does not justify all the additional work and time away from your life from a salary perspective (1% difference in pay increase), Company too nosey in your personal life and activities, Education reimbursment...few and far between and locked in for 5 years after masters if you can get reimbursement