Pros: can usually work from home
Cons: most eveyrthing else
IBM tries to brainwash employees into their mode of operation and management. Employees are afraid of losing their jobs if anything goes wrong or you are senior and will be replaced with global resources making a fraction of the salary. IBM does not care about their employees except for those who 'walk on water'.