Pros
Absolutely the best benefits package I've ever heard of...even better than the military or police and fire departments! Lot's of opportunities to have a solid work/life balance. Outstanding salary ranges. People are awesome yet most people are fairly sheltered due to constant turn-over.
Cons
Serious lack of inter-departmental communication. Serious lack of documentation. Company is constantly going through re-organization so there's always a concern for lay-offs. Poor management decision making (at least in the department I was in) and they don't seem to know what they want employees to do from day to day. Job description postings are seldom accurate for what you would actually be required to perform. Management doesn't like it when an employee out-performs his/her superiors. Company doesn't really look for people to be innovative...they would prefer employees to be grouped in a box....no movement or reward for ingenuity, creativity, or thinking outside of the box. Extremely focused on cost savings to the point the company will forego important investments in CRM, reporting tools, and other technologies necessary to carry the company into the next generation of growth. Also, it's a relatively small company so movement (depending on which department you're in) can be slow or negligible. Many good employees have left because there's no room to grow upward.