Pros
When the company was Black Knight, they were flexible with work hours. Many people stayed for a long time (which can be an issue as well). The flexibility depends on what team you're on and your manager.
Cons
Work is unable to be tested with real end users. Changes are made based on clients feedback or product owners, not end users. Lack of iteration. Innovation is pretty much non-existent. Designers are held to a high standard with quality of designs and solutions, yet the developers struggle to match anything and everything, including simple components like buttons. Developers struggle to even build applications with the color palettes provided. Most of the developers are off-shore. Everyone outside of the UX team tries to design as well and direct the design changes. If you disagree with any of their input, some take it personally and will leave a bad review about you during your annual performance review, or some developers will even raise their voice on calls. They can only give out so many good ratings within a team (1-4 scale). So your annual performance review is actually based on others on your team, not solely your actual performance. For example, they can only give out so many 1s and 2s. The normal is to get a 3, and 4 means you're basically getting fired. Bonus amounts are determined based on this rating.