Pros
Client projects are good and work is systematic. Food court is something to cheer you up in the otherwise sad environment.
Cons
No opportunities for people working in a particular domain. The management will try to push you to different skills projects and eventually you loose the will to work. HR department will not take heed of numerous complaints that you make. They in turn will just listen to the managers and take action. I don't see the point of such HR department to be existing also. Higher management people(some of them not all) who have been a part of this organization for more than 15 years, think of it as a government job and would not be decent enough to have a healthy conversation and might be rude to you as well. No clear policies for most of the things. They might just give some policy back at you if it's going to be a benefit for them.