Pros
Great people, and some managers, depending on the group you work for. If you want to you can learn a lot and use it to get a better job. Flexibility is always an option here. You will learn what you need to look for at your next employer.
Cons
Terrible pay, benifits are a joke, management is not interested in promoting qualified people who can think for themselves. They only want yes men around them, and want to prove they are the smartest people in the room. Management takes care of their family and kids, which would be fine but the disparity between how they are treated and benifits they receive verses employees is beyond belief it would be better to just pay them to stay home and not be seen or constantly have anagment negative impact on the company and actual employees that work there. The management and owner are horribly out of touch on how to manage and motivate their employees, they see employees a negative assets that they have to deal with and resent them for it. And as such raises and promotions are almost non-existent and what you get if you are promoted is normally 1-2% even for promotions.