Pros
The people and the culture are second to no other company I have worked with. Simply put, they care. Work, life balance is monitored and enforced, in a good way. The benefits from retirement and healthcare are better than any other company I have worked with.
Cons
Constant reorganizations within and between departments give "change fatigue" and make it difficult to focus on tasks when you have to deal with yearly organizational changes. The recent addition of a CTO should slow these down and the most recent changes seem thought through instead of simply changing things to change things. The technology that the company uses is vast, very vast; to the point of near unsupportability for both customers and staff. The company is aware of this and have begun to implement steps to counteract, however it is a long process. Documentation is also a legacy issue that is improving, but again, it is a long process.