Pros
If you're entry level and looking for a company with good culture, they have it. Experience wise, they will provide you with a training regimen to get you up to speed.
Cons
While they have the culture, that's all they have that's positive. They sign you for a bond (during my time of employment) for your training regimen. You have to be present even on holidays because its client first, employees second. They will call you in even on your weekend, if the project requires it. The project managers will treat you differently unless you're in cliques with them. They don't have an outline of creative growth for you, they'll have you figure that out and then compliment you for "going the extra mile". And lastly, all of their processes, work, and culture can also be achieved by working from home, They'll gaslight and require you to work on site, but it's just an excuse for them to make you use their underwhelming PCs/facilities and experience their so-called "culture", despite your preferences and situation.