Cons- Too many to mention. The main ones are, antiquated systems, particularly IT, managers who are functional at best, and at worst, horribly incompetent, hateful, uneducated, racist/sexist, or just watching the clock to retirement, no room for any sort of new, "out of the box" thinking, overworked (constant, endless overtime), work priorities change a minimum of 3 times a day, after each conference call.
There seem to be nearly as many managers/leads as employees. It's a pretty sad state of affairs when nearly all of the employees have at least a Bachelor's Degree, or better, and not one of the managers does. Many seem to be intimidated by knowledge. Simple solutions are met with great skepticism/naysaying- especially anything that involves using a computer to transform raw data into something useful.