Pros
Learning. You'll work for big clients and learn a lot at the start since it's a new job.
Cons
Repeat monotonous work at Analyst level. Seniors will just give you bits and pieces of work and you'll need to help them. It'll be the core work and admin work both. No growth or promotion as the work you do isn't substantial. It's all politics. Analysts are basically cheap labor for the firm and making your way up from that level is difficult and too much pain. There are three levels as analyst (A1, A2, A3). Three years!. After that, it's Executive 1 and Executive 2. After that, Associate 1, 2 and 3 and then senior associate 1, 2 and 3 and then manager 1, 2 and 3. There are three years at each level. If you perform well then you can skip a level. This doesn't happen for most analysts. It depends on the manager and your rapport with the manager. If you clear CFA level 3 and you're an analyst then you can get promoted to Executive level 1 but I've seen that it doesn't happen and as a result many resign. It'll be a waste of time to join at analyst level. Might as well do an MBA and join as Executive level or an MBA from Top 10 school/ Indian CA and join at Associate level 1 or Associate level 2. From here it will take 6 years to become manager or less if you skip levels. The entire system makes sure that you slog with you hoping that you'll get a promotion but that might not happen at all. Either way the only one winning is the firm as they get work done worth millions of rupees of you and you get nothing in the end. You keep shuffling between nkp and ruby office. Manager calls you to nkp and you'll have to go. No value or respect for employees. For them, you're easily replaceable. International qualifications aren't given any recognition. Valuations require only Indian CA or MBA. Analysts receive no performance bonus at the end of the year. That's three years of no bonus and at least 12 hours of slogging every day. Bad business on part of the firm!