Pros
Fair pay Good working environment Great opportunities and options for advancement/movement Its a large company, so they offer competitive wages upon hiring, and they have a lot of jobs out there, should you want to move up/around in the company, or if your contract is ended. They also do seem to try to find jobs for employees who lose their contracts if they have been with the company for a while, which can't be said for a lot of contracting companies out there (the larger ones often times don't care, and the smaller ones don't have enough contracts for this to be possible).
Cons
They frequently send out emails and surveys acting like they care about you and your life, but never really do anything to stand by it. They hire you at competitive salaries, but they aren't great about giving raises that keep up with inflation, so the longer you work for them (without changing roles) the lower your standard of living becomes comparatively. Their benefits package is significantly more expensive than a lot of smaller companies, but is relatively reasonable compared to similar sized companies. Looking at their holiday structure, I think it's odd, and possibly says something about their overwhelmingly white & male leadership, that, two years after it became a federal holiday, they still haven't added a paid holiday for Juneteenth.