Pros
Relative freedom of schedule if you are good at managing your own time and pushing back on "red hot" emergencies that often are the exact opposite of that. It's consulting, so yes the culture is cool at the office but you're rarely there, therefore you get exposed to a lot of really great other places to eventually work at. The work done by this firm is relatively junior level, so if you are looking for comfortable work with a bit less than average pay for very little responsibility, this could be great for you.
Cons
Illusion of ownership, transparency and direction of the company. No matter what the consensus is, a closed door meeting between the incredibly absent CEO and his right hand (a former fitness instructor that is now in charge of company finances, with no formal training on that type of responsibility) will uproot policies and programs your team worked tirelessly to assemble and approve. These decisions are also typically tied to some kind of private or emotional episode the CEO has and feels is appropriate to share with the entire staff via email. No form of HR department (they tried it once and eliminated the role). No one will go to bat for you when you want to make claim on "unlimited" time off, about half a dozen failed attempts at peer review and pay assessment. Incredibly unresponsive "flight leaders" (their version of account manager) that seemingly do nothing and get paid 2-3 times more than the highest paid engineers on staff. The turnover is remarkably high given the disparity of pay among employees of the same roles - some field engineers get paid as little as 40K, others with the same workload get paid 65K in some of the rarer cases. The health insurance providers switched several times during my employment which made it very difficult for my family to settle in on a dedicated physician. The culture also promotes/encourages "not safe for work" material in their communication tools which have pushed many people right back out of the door as soon as they join, so be prepared for them to "assess" whether you are cool with that. The company's financials are seemingly always in turmoil given their strange approach to growth and their consistent loss of big clients. Many engineers go on to work at the clients they were originally assigned to due to better offers. Think of this place as a staffing agency.