I could go on for a bit, but I want to touch on the four main cons. The first are the staffing issues. Most people I speak to complain about the work load. An issue with workload comes down to not enough staff, hence my complaint about staffing issue. They tend to staff appropriately for a slow day. That means that even on an average day you feel overwhelmed. Some people will attribute this to a tremendous amount of growth over the last two years. They'll say that the company is trying to find the right level. I've been there for over 5 years and gone through several different growths; it's the norm.
Next is decision making. At times, senior management can't seem to make a decision. When they finally do, it's a hasty decision that's made without consulting people who deal/will deal with the service every day. They've spent tens of thousands of dollars changing to systems that don't meet the company's needs. Then they invest tens of thousands of dollars more to make it work. Their ability to plan is poor. When they execute a plan, they continually fall short. The people they publicly say are "overall accountable" for things that fail are then promoted.
Working with people can be worse than going to the dentist. People are incredibly stubborn and close minded about doing something a new way. Many meetings include someone saying, "Well we've never done it that way before." and everyone accepts that. You may build friendships with people and love hanging out with them, but hate doing anything work related with them. If you have difficulty separating work from your personal life, this will be a challenge
Finally, we come to communication. It doesn't happen. They're working on it, but they've been working on it for several years now. It has improved, but nominally.