Pros
You can't deny the benefits. The health insurance is good and the annual profit share is a real boost to your salary, as long as the company continues to make money. The HR department honestly seems like they are looking out for the employees. The work is challenging but varied enough to remain interesting.
Cons
There definitely is a cap on advancement that you will hit after a few years, and with that comes the annual just-above-cost-of-living-increase in wages every year. It definitely feels like the company wants to ensure they pay you as little as they can. During leaner years, the profit share is meagre, and in the worst of years, it barely makes up for the mandatory four-day workweeks, which serve only to make sure the company stays profitable. Technically speaking, the company has trouble breaking with tradition (I.e. backwards compatibility) which may affect the ability to not only develop but also sell future products. This also tends to quash creativity.