Pros
-Entrepreneurial freedom - the lack of upper-level guidance/direction in the company gives middle-level managers the freedom to develop their own business units (for better or worse). -Great Individuals - the vast majority of the people I interacted with over the course of my tenure with the company were hard-working team players who succeeded despite the company's structure. -Job Security - the company's ability to corner the market for its services has ensured that there is always work available.
Cons
-Completely disengaged upper management. Executive management often treats job sites (where the company actually generates revenue) as a burden/inconvenience as opposed to the main focus of the company's efforts. -No career path for employees. There is no career management program within the company. -No mentorship, training, or professional development. The company invests absolutely nothing into developing employees. This seems to be a part of the company's business model - there is no willingness to develop or enhance the capabilities of employees. You either have the requisite skill set, or you fail.