Pros
Smart experienced engineers and managers to learn from and collaborate with. Senior leadership happy to mentor and help employees achieve professional goals. Excellent benefits package, especially like the generous HSA contribution. Wide range of technology areas to work in across projects, for example if an employee is performing well on one project but wants a change, there is plenty to choose from and management will help. Always paid fairly, typically receive good annual pay adjustments when supported by the contract.
Cons
Although there are a surprisingly high number of career development opportunities for a small organization, some professional goals can be easier to achieve at larger sized companies, depends on a person's interests.