Pros
This is a company that emphasizes building skill and growth. You will get out of this company what you put into it. Aside from learning business perspective skills you also learn skills that you can take with you to apply in day to day life. Anyone looking to be a future manager in the business world this company is a great step to doing so. The support system is phenomenal as long as you want to grow, there always be people who are willing to invest in you.
Cons
The main con, I would say, that it can get a bit repetitive and can get frustrating when you are not getting the results you expect. But you will have it with anything you do. Also, this is not a typical job, you either have to be all in or not. Anything in between you will most likely not get the results you want and you will feel like you don't belong.