Pros
You can get lucky and be assigned to a great site. Where they send you is up to luck. I got really lucky and love my assigned site. The work is generally easy, perfect for students or retirees who don't expect a living wage for working full time.
Cons
I've been with the company for 3 years. After my first full year of supervisor having perfect attendance, not taking off a single day (not by choice, but rather chronic understaffing so no one trained to cover for me), I was supposed to receive an anniversary bonus. After inquiring about the bonus, I was told they couldn't do the bonus, but gave me a raise. I checked and the raise was for $0.06. I've never seen worse turnover rates. They're sending officers out to train without giving them uniforms first. I've been waiting on a new pair of pants for 8 months. Account Managers are supposed to be in communication at all times but mine ignores all of my calls and texts. When I have a no call no show or an officer calls in sick, there are no flex officers to cover which causes a breach in contract between the company and the client. There is no regard for work-life balance. Everything about this job is the absolute bare-minimum from the pay to the management. I regularly get in trouble for having officers work over-time even though there are not enough officers hired to cover regular shifts, much less when someone calls in sick.