Pros
Extremely close to their customer base. Upper management tries hard to get as much work in as possible.
Cons
Communication is not valued among all management, mixed messages are common, cross training and work sharing are not promoted, questions receive answers varying in correctness and reliability, enforcement of rules of conduct (schedule keeping, computer usage, speed of work completed, etc) vary per employee, minimal effort to retain employees.