Pros
Coworkers are hard working & team oriented. The upside of having destructive senior leadership is that the rest of the team bands together to support each other. Good place to go if you have relatively little experience, get what equates to a modestly paid internship, learn your trade, then move on to greener pastures.
Cons
It is clear to all involved, the company only exists to make money for the owners at any cost, not to do a service for the clients, staff or the general business community. Clients become testing ground for an inexperienced employee base & absence of constructive leadership. Constantly failed projects make explosively angry clients. The owners ignore hostile clients and instead dump them back on their employees to deal with. Only when law suits are threatened/filed do the owners pay any attention to the clients they have failed. Successful team members are looked at as threats, rather than assets, by the owners - and they systematically hold people back from achieving anywhere near their potential. Decisions are made based out of fear & reaction, rather than confidence & proaction. Employees are regularly worked very long hours (60-80/week), compensated at the lower end of the commensurate pay scale for their positions, and often fired without cause when they ask for fair wages. If you leave the company on your own accord, it is widely known internally that you must be prepared for vindictiveness and vengeance from the owners, professionally, financially, and ethically.