Vantaggi
The team I worked in was really good. Exposure to new technologies and software practices and tools were a revelation. Especially since I had joined as a fresher from college. Lot of good code to look at and interactions with teams in multiple locations was really interesting and challenging experience. A conscious desire to learn more about the product and improve it was there in the team and bugs were routinely kept low. Important design decisions were healthily questioned and followed up on.
Svantaggi
People should definitely teach more here. Too often there is just a feeling of being assigned work. A conscious need to interact and mentor young developers needs to exist. Sometimes a feeling of stagnation in a product might occur.