I would say the top PROS are the Benefits and Profit-Sharing
Cons
The Cons would be unfortunately :
Work life Balance
Engineers voices are heard
Company is cheap or slow to innovate technologies
Young talent doesn't stay because of the inconsistencies for growth and below avg salary compensations