Pros
A lot of opportunity to gain experience (aka get overworked)
Cons
They will under pay you and do not care about helping you advance in your career. Prepare to be overloaded with responsibilities that should be broken up into 3 separate jobs at least to be done well but also be expected to not accrue overtime. Extremely disconnected upper management. If you're not a manager, don't even consider trying to suggest ways to improve the business. They do not care that you have a business degree/experience and will disregard your comments/concerns due to the fact you're not a certain "status" within the company. Very focused on "growing the company" at the expense of the employees. Large pay imbalance between management and staff. No career advancement.