Pros: friendly co workers, flexible hours
Cons: no benifits, low pay, and confusion
Even if you work hard and the managers and company can see you as someone that needs to be advanced it will not happen. The managers hardly know whats going on just like the employees. The compensation never changes.