Pros
The benefits are great, when you can use them. Managers don't allow you to use your time off (or they give you a hard time), even if you have it, so getting to the doctor or taking a vacation is nearly impossible. Pay is average, definitely not as much as most agencies.
Cons
Poor management and little to no communication regarding company policies, benefit policies, and job performance. Management will blind-side you, telling you how great you are doing while planning your firing behind your back. Management will not support you in any way. Client makes all the rules and pretty much owns your life, while management bends over backwards to please them in any and every way, at your expense. Client relations and expectations are unattainable and unrealistic. You are expected to work every single day, checking your phone and working on weekends, at weddings, while sick, etc.