Pros
If you work in-office, it's a pretty good gig. I'd imagine the company would have 4+ stars total if that's the case.
The pay is decent/competitive. Good buzz and talking around the office. Some people are friendly. People in the Houston location are fun to work with, and a lot of young and middle-aged people working together, you never feel lonely.
Cons
The "good" culture stops at the office. Once you're on production floor, the workers are quite treated like crap. Very underpaid in the industry. The company feels very, very cheap in regards to giving workers what they need, fixing the A/C so workers feel better, supplying enough tools (they really don't have sufficient tools), instructions for floor workers aren't always clear, so people are messing up all the time, and are blamed for it.
Outside of Houston, not a lot of people around. In office, you're kind of on your own. Days aren't as fun when you don't have people around you that you can better relate to.
They also tend to hire basically *anyone* with a pulse to work a job, out of convenience, and not because they're fully qualified.