Pros
1. Opportunity to work on various technologies and domains 2. Access to a lot of products and tools (IBM owns them ...;-)) 3. Access to a lot of intellectual property (learning materials) 3. Good company to start your career. 4. Onsite opportunities if you are lucky and patient. 5. Good rewards and recognition policy. 6. Work environment is fine. 7. Mature company with well established processes.
Cons
1. Pay package not competitive. 2. Benefits are negligible and decreasing day by day as the headcount is increasing. 3. Annual raise in salary is minimum. 4. Bonus is even hardly noticeable. 5. Career growth may get stagnated if get stucked in long term projects. 6. Work culture may become laidback with time. 6. Cafeteria food sucks!