Pros
Friendly colleagues if you are lucky. Some are really brilliant but working really on very less compensation packages.
Cons
No transparency at all between the senior management. They have so bad management that its really difficult to survive. The leads are given overall powers and project manager is only concerned with the mails he receives apart from that he looks into nothing and completely depends on Leads who really are freshers in the management fields and some even freshers for the process for which they call themselves as leads. Poor management makes the whole environment so negative that whole productivity goes down. Senior Management doesn't look into competency of the employees they look how much they accept each and every politics played by them. Will never recommend anyone to work for IBM for any public funded projects.