Pros
Great environment, very relaxed, decent starting pay for area, good benefits package, managers actually care about employees, free documented job training for anyone that wants it
Cons
location not near anything at all, contracts with other companies can be lost in the blink of an eye, needs change from month to month to please whatever customer "says" is wrong