Pros
good engineers, management is engineering-oriented, relatively accessible and informal style of management. Good fields of technology to be in, working culture is relaxed and low-stress compared to other companies. Flexible hours and management lets you take personal time off without hassles. Layoffs are not common, and management tries to minimize layoffs even in bad times. If u like a slow-paced style of work and like to get home by 6, u came to the right place.
Kontras
Poor employee interaction with management, poor communication between employees and management. Career opportunities for growth leave a lot to be desired. Not a good place for the very ambitious, and not a good place if u want to fast-track ur career. A lot of employees tend to get stuck in rut and don't get too many chances to expand their skill-set.