Pros
1) Employee friendly 2) Work from home 3) Competitive payscale 4) Chilled out work culture and env 5) Extra Curricular activities 6) Late night home drop facility 7) IT and Admin teams are very supportive 8) Has some of the best brains in the industry.
Cons
1) Many of the projects are of short term - 3-4 months. One does not get enough time to understand the requirements with sole focus on delivery. 2) Middle management needs an overhaul. They cannot say NO to the customers. This affects the project team members who have to work on weekends and late nights in order to get through the delivery. 3) Most of the managers dont really care about the employees. For them, Client delivery is the only thing that matters. 4) No one would even come and ask you about your well being after the work has been done. Many a times false assurances are given which are never fulfilled.