Pros
1. Very oriented working culture. 2. Will get opportunity to work and learn domain for some of very big clients. 3. Good professional attitude. 4. Get to learn and build leadership. Leadership appreciation is good. 5. Good place to work for people at manager/senior position.
Cons
1. Hikes are not up-to the mark and not competitive as per market. That's why attrition is high. 2. Some of the projects are hectic. Can't decide the work life balance. Even though you work hard your results and appraisal will be miser. 3. Less emphasis on learning technology and developing something and build something new. Need just work to be done somehow. 4. Not a good place to start for freshers since package is less and less hikes for them and less technical learning opportunists also. 5. Each time you ask why they appraised you less, they have very common dialogues like you haven't done extra certification (even though you have no time to study after working for 14 hrs daily). 6. Sometimes, management tries to hide many problem in projects even though certain managerial issues are escalated to them. 7. Less emphasis on Human Resource Development. The employee gets unsatisfied.