There are too many cons to list. But to discuss a few, lets hit on growth, morale, and leadership. First, growth. They make grand statements upon inception of your employment, tell you you can 'climb to the top!', and speak of a select few employees that have substantial time with the company, the majority of whom are now senior management. Let's be honest, there is no room for growth here. Senior Management is too comfortable in their positions to allow anyone to grow above the position they were hired for. With that level of comfort comes an inability to accept change. This company is stymied in its growth potential, due largely in part to Senior Management not willing to CHANGE anything about the culture of the company, morale of employees, technology used in the company, and God forbid you propose or (*gasp*) implement some change, you're looked at like a cancer, belittled, disparaged, and depreciated until the moment you walk out the door to a take advantage of a better opportunity, unless that implemented change is somehow good, then the idea becomes one of Senior Managements, they implemented it, and it was their idea, and the best idea ever. Zero recognition or appreciation.
Second, leadership. The leadership is practically non-existent, with a select few exceptions within the ranks of Senior Management, but the majority, they're only concerned with numbers, survey results, and how many new customers they can obtain through their outrageously invasive and rude sales techniques. When you focus only on the numbers, you lose sight of what's truly important. Those that help you obtain said numbers, you know...employees? This leads us to our third topic, morale. Everyone (with the exception of programmers - queue the 'private' Christmas party with extravagant gifts, in plain sight of everyone else in the company) is treated like crap. Condescending looks and tone when being spoken to, and a general attitude of "I'm the boss, do as I say." Unspoken of grudges and childish behavior from senior ranks. No leadership, just a complete lack of appreciation. No recognition of a job well done, appreciation for working after hours to complete the days payrolls, working on holidays to finish up quarter end, working on weekends, you get the picture. From management, this has become expected, if you want to get paid, of course. And if you work all those extra hours and holidays, don't forget to clock out early on Friday, Lord knows we can't pay overtime, that would have a bad effect on our NUMBERS. Oh, morale? Check that at the door. There's none of that here.
All in this company is cyclical, and all always begins and ends with Senior Managements inability to lead, create and strive to obtain goals, and make their employees feel appreciated.