1. Smart folks around you
2. Competitive salary
3. Some projects give exposure to latest technology
4. I believe it is in a phase when business performance is taking a toll on the employee work life balance. Long work hours are common across offices.
5. There are some great leaders and some really poor leaders.
6. Junior level employees are more or less all smart so you always get to learn from them.

Cons

1. Not many projects, so you might be on bench for some time
2. Bad politics at senior level
3. Not many projects on latest technology

Advice to Management

1. Don't back only those leaders who have been in the firm since beginning
2. Try to make 360 degree feedback compulsory for everyone who sits on the floor and anonymous
3. The junior level employees should be heard more by skip's skip level now that there are so many levels!
4. You might also want to give freshers accommodation for initial weeks, at least until their office is not decided.
5. Please don't just... give an option of Comp-Off on papers but be it an open option that people use. Juniors will learn from mid-level, which will learn from senior-level managers.
6. You might probably have to take some harsh steps to tackle senior level employees who don't align with company values otherwise attrition will continue to be a problem.
7. Even in the projects that require long term engagement, try to include employees on different projects from time to time so as to really help them with their learning curve and avoid boredom.
8. Employees don't leave firms, they leave their bosses.