Great co-workers made it enjoyable. There was a real sense of team effort and it's nice when you enjoy their company outside of work.
Cons
Medical benefits were not great. Very small raises and not great opportunities for advancement from within. Upper management out of touch with employees.