Pros
When I left, Cengage was changing for the better -- more of a movement towards sofware development (with all the appropriate steps, redesigning process and workflow, hiring UX designers and engineers, etc.), a great new space in SF, and a management that takes responsibility for it's errors. The work is very rewarding, Cengage is very honest and vocal about being customer-focused, and a healthy work-life balanced is encouraged around there. The CEO and management have taken big steps to "turn things around" and I have seen words turn to action based on the desires and needs of customers and employees. If you are looking for a bright, energetic office where you can contribute to dynamic, meaningful projects with a sense of the customer in mind, you are coming to the right place.
Cons
The company culture has had some serious issues in the past, and recent reorgs have not completely sorted out all the problems. During my time there, I witnessed two abusive managers get away with inappropriate behavior for over a year (one eventually quit, the other was laid off during a reorg.) The behavior of both managers was known, casually discussed, and essentially endured for the fact that they had both been there for years, and the upper management showed an apathy to actually fire them and improve both teams. Though both of these individuals are gone, the impression of "you can get away with all this" still lingers - people slack off, act rude, and generally can be cruel to others based on archaic silos and labels from the past. There are "tenured" managers who are "above the rules" in the way they run things, and people who get promoted are often "favorites" of those managers who recreate the cycle. I would warn someone considering working their to trust their gut feeling about whichever manager and team that they are interviewing with. Also, be prepared to encounter (and avoid) some petty in-office politics between "rival" teams.