My only issue is they keep the bad managers and fire the good ones. My first manager was great though he could be a real jerk at times. He worked you hard but as soon as you proved yourself, we eased up but still kept his expectations clear. My second manager got away with so much. He was horrible, always made inappropriate jokes, always understaffed, showed up late, left early, etc. Eventually upper management caught on and he was fired shortly after I left. I don't have an cons really for the company itself, only the managers but it's a moot point seeing as they are no longer with the company.