Pros
1. Some projects have exceptional technical lead and good environment for learning. 2. Most campuses (electronic city was my favourite) are very good. They have a lot of greenery and many cafeteria with variety of options to eat. It also makes up for a good place to hangout when you have time. 3. If you join here as a fresher, you will be joining with hundreds of other freshers and some of them become your lifelong friends. 4. The training given at the start if you join as a fresher is also very good. You get to learn a lot from industry experts. A lot of hands on training.
Cons
1. Very few projects are worth joining. If you get stuck in a support project, it becomes extremely difficult to get release from it. Most times, you have to switch the company to get out of the project. 2. Hikes are the worst. They treat a person earning 3LPA and 10LPA the same. Both get hikes between 0-8%. 3. Huge pay disparity between people who joined from ivy league college and 3-tier college. I personally trained a few people who were of my age and were earning 2 and 3 times of what I was earning.