Vantaggi
1) Foundation course for fresher is too good ,you will learn one skill nicely but it won't have that much of use in your future projects. 2) You will get relax because sometime or many time you won't get much work because in a team their are more people working as much it required. 3) Food facility, transport facility is good , free gym facility . 4) Project party at-least twice in a year used to happen. 5) Long period of bench is good option .
Svantaggi
1) Due to over population of employees in a team/project you won't get much work to learn the technology, you will be same working on excel and some db queries. 2) No leads/senior wants to teach you the technology otherwise according to them it may affect their job(simply to reduce competition). 3) Partiality is what I see in my team/project (may not be in small team/project) is too high. Employee capability is not decided by how much he knows ,he can learn,its all decided by your manger who even sometimes doesn't knows what work you did and how much you know because you will be working under your leads directly and not under your manager. 4) The word "Budget" is well defined word when your performance cycle comes into picture.How much good or best you did ,doesn't matter because project doesn't have budget so you won't get hike or promotion. 5) Some employee works with their knowledge/learning and some are habitual sycophant. Beware of such people. 6) Demotivation from your senior management. They want you to stop learning other skill/technology because they hire you for their copy-paste work and they fear if you learn something new then you may effect their plannings for project.