Pros
Coworkers are friendly and extremely knowledgeable, the work is really interesting on most assignments, ability to work from anywhere, and leadership is open and willing to have conversations
Cons
Smaller company, so the effect of one difficult person can be amplified; luckily this is very rare