Pros
If you are smart and want to grow with a company that supports you, if you want to work for a company that wants and listens to your opinions, and doesn't have all of the political layers and bureaucracy that larger companies have where you feel lost in the masses, this is a great company to work for. The people are fantastic and supportive and the philosophy is to make sound decisions, develop and maintain long term relationships, and grow the business for the benefit of all.
Cons
The work environment is more demanding than in year's past. Employees are expected to do more, have opinions they can support, and find solutions. Employees are given more ownership of their work and those that excel are rewarded, but the expectations of all have grown and not everyone can or is willing to meet the challenge.