Pros
The people you work with on a day to day basis are some of the best you will work with. The team members generally care about each other and doing good work.
Cons
Compensation is NOT on par with the market. As others mentioned, you can and will likely get stuck on a long term project with just about zero help, guidance, or support from leadership back at the office. There is rarely, if ever, any communication from management on mundane things, let alone anything forward thinking or strategic. Promotions seem to be based on how presentable you are and how well you pander egos upward. This is not an organization for companies that like to get things done... too much much focus on fluff activities that RARELY even come close to offering equivalent amounts of business value to their cost.