Pros
Salary was competitive, variable compensation was good (though it's not guaranteed), and health benefits are good. I had work life balance when I had the discipline to take it.
Cons
Back end processes (time entry, project assignment, project codes, etc.) are a nightmare. Among other things, you are forced to submit time each month BEFORE YOU DO ANY WORK - and hounded DAILY if all time entry for the entire month isn't completed within the first few days of the month. Employees are treated as though they have no individual value (like interchangeable parts), and treated like trash. No one will EVER stand up for you or back you up. I watched them lay people off (lots of them), ending their health insurance coverage within minutes of being notified. No kidding. Minutes. During a global pandemic. For me, not even the salary/benefits could make it worth the frustration.