Pros
I was impressed with the caliber and friendliness of the development staff. The other devs were a hilarious bunch and the QA person is an absolute gem. The PM at the time was great at defusing politics and standing up to senior management's worst impulses.
Cons
Senior devs pushed to improve process and tooling only to be shut down. Clients were given laughable delivery dates to get payments out of them. Inexperienced people with no technical background were given software project management duties and set up for failure. Experienced people would come in, get a look at how things were, and just leave. They hire new immigrants and pay them offensively low wages. At the low end your pay is based on how vulnerable the CEO thinks you are and at the high end it's all about how well you sell yourself. A lot of the people who made the place special have moved on now, mostly because they couldn't stand the non-developer that management put in charge of development or were let go due to "financial difficulties".