Good research happening, good compensation, great employee recognition, good training program.
Cons
Too much team politics, poor upper management, randomly assigns job roles to new college grads without knowing their strenghts and interests, does not encourage rotation program in all teams for new employees.