Pros
I've met a lot of fun people working here, and gained friendships along the way. Unfortunately a lot of those that have made it fun to work with, have already left or are leaving.
Cons
Senior management doesn't listen, nor care. The company can be/is very unethical at times. They're cheap. A lot of people only get the positions they do, because the timing was right (i.e. Someone having left and they needed someone to fill that role), not because they were actually qualified or a good fit for the position. This in turn, causes many other issues. They rarely fire employees even when an employee has been reported to HR many many times for serious reasons, so once you give someone that position you're likely stuck with them until they leave on their own.