Pros
Its a smaller office so you can make some pretty meaningful relationships with people. If you work in the field there are many opportunities to travel to lots of places you might not ever get to go to. There are chances to learn new skills that you can bring to more lucrative jobs that you might not have the chance to without schooling. Most support staff and non-upper management will help you learn and have your back.
Cons
Office politics once you get to a management position runs rampant. The only way to get ahead is to be an out-of-office friend to people higher up or be related to someone. In the past couple of years it seems upper management has been making bad decisions that are causing a lot of people to be temporarily laid off so there is no guarantee of actual work. There used to be yearly wage increases but now you have to beg for a salary increase. It seems most people who make a decent wage that aren't upper management or political players have been completely pushed out. There is a giant divide between office and field people, in-office people seem to refuse to understand how difficult it is to do field work and talk terribly about them. There is a giant salary divide among people who do even the same job and it is very much of the culture to not discuss this, even though that is illegal to retaliate against.