Pros
Lots of opportunity for growth, and you gain exceptional customer service and interpersonal skills as well as character building. It is a very tough job that requires a lot of self-motivation, so if you stick through it and you're successful, you're very knowledgeable, optimistic, and driven. They're very good at guiding new employees and training them to the best of their ability so that you won't feel like you're being thrown out in the ocean and have to teach yourself to swim on your own.
Cons
Like I said in the title, this isn't for everyone. You'll experience a lot of rejections as you learn the trade and practice, and the first year or two requires a lot of grunt work that may not be worth it if your heart/drive is not in it. If you don't enjoy meeting new people and building relationships, then this definitely isn't for you because this career depends heavily on networking and building rapport. Most people quit before 2 years because they are short-sighted and don't see the benefits of the investment in the long run. Your experience also is mostly determined by your manager and not the company overall since he or she will be your mentor. Mine was great, and if I stayed it would mostly be because I didn't want to disappoint him, but the job itself really depressed me so I eventually decided to leave and change career paths.