Pros
You can make a ton of money if you are good with talking to people, stick to the way they teach you how to do things, and work hard. Good company culture.
Cons
You go door to door. Or you walk around talking to people at BJ's. It sucks, a lot. Also, you only bonus after meeting certain goals, such as 4+ estimates in a week, or 3 appointments in a day, or 15 in a week. Otherwise, you get a flat 500 bucks. People will slam the door in your face, and you will face a lot of rejection. It is not a fun job, and thus why I think it is not a career unless you become an executive. You work rain or shine, and they make you use your own phone to set up appointments rather than a company phone, so if it's raining, watch out. Long, LONG days, 9-10 hours. And you have to work 2 saturdays a week.