Career growth, learning and development
Working with great people
Fair pay
Supportive management/good boss
Being recognized, valued and respected
Meaningful work and making a difference
Cons
Many people enjoy being a part of a building process something you might not find at large companies.