Pros: people, compensation, location
Cons: constant management changes, lack of respect for employees, products have quality issues
Good people make this a very good place to work. Company likes to change management frequently that results in changing direction and strategy. Lack of job security can be a distraction. Overall, a good company, with good people but it continues to undergo significant changes.