Pros
The ultimate reason I like working here is that you get to choose what project/focus area you want to work on. You can choose your own projects ( as long as you don't take an eternity to decide). If you build up a good profile and reputation at work, I believe you get to have a significant say in deciding your follow-up projects. Additionally, the company has built up a decent pool of graduates from the best institutes of India. This is helping people compete healthily within the organisation.
Cons
The middle management in the company is something that can be a bit frustrating for a junior. The lack of potential planning at times and incompetent project managers puts the reputation of analysts at risk. The pay package offered is not great considering the company vies to be the best in the field in the very near future. Talks of people leaving for better pay are not very uncommon.