Pros
The employees for the most part are hardworking folks. Engineers are worked to death but see the most potential for advancement, but generally anyone of the male gender has a great chance to move up in the company. When an employee leaves a team, whether by choice or by reassignment, the team absorbs that person's work and is expected to perform at the same level regardless of an often blatant need to backfill the position. If you like not knowing exactly what you're doing or why, you'll do just fine.
Cons
Bizarre decision making process, constantly in flux. Projects are taken on with great zeal and then either abandoned abruptly or left to founder as leaders' priorities are reassigned to satisfy upper management's whims. You're either all in or just waiting for every other Friday to collect your paycheck, which will constantly disappoint unless you're willing to drink the entire bucket of Kool-Aid.