Excellent people, excellent facilities.
Management actually listens to employees.
A very friendly work-environment.
Lots of teamwork and camaraderie.
Cons
Some products do get released before they are 100% ready. More time should be spent by all staff making sure a product is 100% ready before it reaches the customer.