Pros
I have been with the company for nearly a year. In that time I have seen tremendous growth and experienced opportunity to increase my skills and advance. During this time there were many unhappy employees in the department who are thankfully gone and the attitude and feeling of the department has improved 100%. The people are a team and help each other, truly caring about the success of the entire department and the company. The management is very caring and does everything they can to help balance work-home life (flex time, for example) and they provide an environment where everyone is heard and appreciated. My immediate manager has an open door policy and is always on hand to listen to concerns and/or suggestions. The owner is also caring and truly wants the best, not just for his company, but also for his employees.
Cons
All of that being said, it is a fast-paced environment and the work load is constant (read "job security"). This type of office may not be for everyone, but it is very satisfying and a good place to work.