Pros: experience with a variety of projects
Cons: management is elitist, and promotes distrust among workers, low pay, excessive hours, very high turnover rate
Avoid this place at all costs. Turnover in the first year alone can exceed 70%. Management treats employees as simply a replaceable resource. Pay is low, and hours can exceed 100 per week at times, especially for salaried workers. Workers can never build trust among themselves, as management will actively look to "throw you under the bus".