-With any company there will be some abrasive personalities to your own
*Each office and each department operate very differently than one another, so if one interfaces with different departments/offices you'll notice some discontinuity (which arguably is a pro and a con depending on the working environment you prefer) this also can be challenging when work-sharing
*Because of the management structure it relies heavily on cooperation/coordination between departments/offices rather than formal policy (this again can be a pro or a con because it allows for flexibility, but may not be efficient)
*There's a bit of smoke and mirrors when it comes to decision making when it comes to salary/compensation/promotion/project assignments. Each department does this differently and because the only metric they have is utilization, they rely on regular check-ins using the open door policy (which is a pro), but the con is this is subjective