Pros
Steady employment with plenty of overtime. Management does care about employees and does what they can within their power to make things work. Coworkers are generally nice and care about each other. Flexible scheduling, which is perfect for those of us with children or school. Supervisors are nice and do what they can for us. On occasion you do save a life or stop a robbery which is a nice feeling.. Those who complain haven't been in the real-world. This is not high school. When you do something wrong, you will be called out on it. Follow guidelines and policies and honestly this is a great place to work. Keep your expectations in check! The Management did a overhaul of the training/supervisor staff not long ago and since it has been awesome. New staff are energetic and thoughtful. They also changed hiring process and now focus on hiring positive-minded people.
Cons
Some coworkers are negative, but that is generally a reflection of them, not the company. It is a strict environment...which isn't exactly a con, but is a reality because of the type of business. The base pay is not great. You can supplement that with OT, but the base salary should be increased IMO.