Vantaggi
Coworkers have been fantastic and I have learned lots from them. Managers have been hit or miss, but are pleasant and friendly at least. Opportunities are boundless given the volume of work. Incredibly good work/life balance. Managers are fiercely protective of both time off and standard working hours.
Svantaggi
Teams tend to vary a great deal but as for my personal experience, politics tend to overwrite any actual forward progress. Promotions are heavily weighted toward time in role instead of accomplishments, which mean that effort means very little on a day to day. Raises are generally abysmal (boomeranging, ie. leaving and returning is very profitable) and recognition feels scant. Historically, management has no interest in retaining strong performers, preferring to hire externally and cycling through people.