You get to wear a lot of hats and learn all aspects of the business. Friendly environment in my experience..
Cons
Very expensive health care with minimal contributions by employer, no HR to speak of, low pay, impossible to get a raise, and you may even get a surprise salary cut.