Pros
The training is top notch. You would normally not expect it for a mid-sized company but everything is extremely organized. You start with 2 weeks of orientation and training where every hour of the process is scripted with information about the products and the market. Then you are mentored by being assigned to one senior team member who will show you how it's done. Every process is documented so if you have any question about anything you can easily get the answer.
Cons
The company used to be smaller and more cozy. As the company's reputation got better and better growth set in and it's gotten to the point where the people that I knew at the begining are only a small fraction of the total number of people. I left last year and it had a great environment then and now as far as I know. I hope that growth doesn't change the environment going forward.