Pros
Small company that gives people freedom to take on as much responsibility as they are willing to take on. They really believe the customer is important and put a great deal of time and energy in treating the customers well. Everyone in the company is rated on how they treat customers.
Cons
Everyone is stretched - small company, growing fast, under staffed. To keep up you have to work long hours and weekends, making work/life balance a real issue. Combine with no benefits, and you have a difficult environment for anyone with a family.