Pros
You can do whatever you want and no one really cares. You can switch departments or get promoted with zero experience and in some cases unqualified.
Cons
Management is incompetent. No one really knows what goes on in each department. Too many unqualified individuals pretending to be professional. They do surveys and hold meeting in an attempt to show the CEO they care about there employees when in actuality nothing is ever improved and no one follows through. The problem is upper management is idealistic, I've seen promotions based purely off senority. It's a shame because the family who owns the company genuinely care but they get smoke and mirrors in an attempt to distract them from the fact the company could be far more successful if management didn't take advantage . There's a small percentage of great hard working intelligent employees, and a large percent of people who just look to collect a check. It doesn't matter how many holiday parties you do or how many BBQs you put together, there's a clear disconnect on every level of management , between each other and employees.