Pros
The work environment was very conducive with learning when it came to immediate coworkers. Coworkers were nice and helpful when I had questions, even if they were very simple. While my "mentor" (not my manager) was a bit abrasive, he always pushed me to learn and get better, which has helped me more than I can count now. I can honestly say I am a better engineer today because I worked here.
Cons
Management as a whole. They seemed to always get in the way of production. They would take credit if you succeeded but blame you if you failed. You can very clearly tell they care about the bottom line more than the employee. They never gave raises, always complained about taking time off, and overall just didn't help where it was needed. If you suggested something, it would be promised that they would take a look at it but it would never be implemented. Just very unproductive and detrimental at most times.