Pros
You are the only one responsible for yourself, you don't have a micro manager here, you are not stuck working a single territory, small team, ability to get creative, friendly atmosphere, management... that really cares about you as a person.
Cons
Not a lot of training when you start, a bit of a sink or swim philosophy, if you need someone to tell you what to do or how to be professional and on task you will not do well here.
Pros
Very personable and helpful with employees.
Cons
No 401k but not that big of deal to me.