The people are usually why anyone stays there to work. No room for advancement unless they really like you or you get lucky. It feels like they put who they want in management positions. You do get okay benefits, if you have dependents, however, you will definitely pay a good bit for them on the health insurance. It can be like a high school, and some situations within the company could be handled so much better than they are. Personally watched several good workers leave the job not because of the job but because of management. On the co-worker side, most of them make you feel like family, and you get close to them. Always something to keep you busy and to let your day go by. Some employees are not paid fairly. And you can feel very unappreciated. If you like hearing your doing a great job keep it up and such things more than once a year in an evaluation from direct supervisors, then this isn't a job for you. You can always have some fun at work to a point at least there. I wouldn't not recommend it for somewhere to work, but I wouldn't tell you to stay if you want to advance in the career your in, no matter what it is.
Benefits, breaks, sometimes free lunches/breakfasts
Pay, management, little to no advancement, etc.