Few Best things about IBM is work culture and work flexibility.
Cons
work flexibility can be enjoyed only if you are joined has higher management. specially never join IBM as fresher. Salary hikes are very low. No inputs/ appriciation from Higher management . IBM has lost the Innovation trend