OK for someone who doesn't have a full family life. It's almost as if you are your own company working for yourself with someone else determining your income.
Cons
So many long drives. Routes aren't planned well. It's definitely a "boys club." A bunch of trash talking on apps. Managers don't say the same things. If make any kind of error, it comes out of your pocket from day one. You might have a 9am appointment and nothing until 6pm when you're far from home or office so you need to hit the gym and a movie and catch up on follow up of past appointments. Can be long hours. Then you can go days without a scheduled lead so door-knocking and cold calls happen. Production messes up a lot which effects your income.