Pros
Flexible work location/hours. Many, including some leadership positions, permanently telecommute. Many others that live within a short distance of the office work remotely a majority of the time. There were also some great people to work with that made the tedious work tolerable at times.
Cons
I feel most things go back to an inexperienced leadership team. As another review highlighted, there's a lot of talk of transitioning to a SaaS company. While fundamental problems with that direction are placed behind smoke and mirrors, they provide a facade of progress by constantly changing things like team structure, how the work is assigned/distributed, etc. What that ended up meaning for me, a senior software engineer, is that I spent my days using outdated practices and technology to upload customer data (think of it as uploading a different Excel file to a different database everyday). There were exceptions; I periodically wrote a little bit of software and performed various other tasks, like for example, re-configuring applications after a member of the leadership team moves databases to new servers over a weekend without telling anyone. And to ice things off, when I resigned with over 2 weeks notice, they made my resignation effective immediately. It wasn't so much that it was immediate, but the way it was done. They deactivated my account without any communication to me. It was very Milton-esque (Office Space). To this day, I haven't heard a word from my supervisor or anyone up the chain. I never even got back the few things I had at my desk.