Pros
The work is mostly enjoyable and the products are fun to develop. The work environment is great, everyone is always willing to help and there is support if you need it. the hardest part of leaving was my coworkers were great. I was there for 7 years and I very much enjoyed it for the first 5.
Cons
The work is hard and the hours are long. My last two years were very stressful and I worked long hours, without recognition. Promotion goals are visible and even though those goals are met, management can hold employees back. The quality team is lacking, which affects new product development. About 30% of my time as a new product engineer was spent fixing quality (not design) issues. I was still expected to meet all new product goals as well. This greatly added to the work load. The more time I have spent away from the company the happier I am that I left.