Pros
Flexible hours, little to no restrictions regarding working from home. Management generally pays attention to personal needs and makes sure you have the flexibility to maintain a life outside of work to a small degree. Excellent peers, most people are fun to work with at a peer level and really understand the need to get things done.
Cons
Terrible leadership. Limited to no advancement opportunities. Decisions are often made to the detriment of customers due to internal politics. Staffing maintained at a skeleton crew in most departments to appear profitable, which in turn provides a terrible customer experience. Upper management seems to be more interested in what their own peers are doing than how their customers are being handled. There is also zero accountability in most departments, on top of the fact that there is no formal review process anywhere.