Pros
Honestly not that many, other than you can pretty much get away with anything undetected. If you sound like you know what you are doing during an interview process you will likely get hired, however, if you actually do know what you are doing and start to 'think' and try to do things right, you will step on management's toes because likely you know more than them, that scares them, and leads to termination.
Cons
Few Directors and above have the professional knowledge to manage or understand what their departments responsibilities are, constant blame game among departments, very few departments will, or have the knowhow, to train their staff properly. Departments refuse to work together to achieve the goals for the company, instead they constantly put up road blocks for other departments trying to achieve their goals. AO. Period. Poor product with millions spent on hardware (good if you are in IT!) but lacks the technical know-how from the development team and leader to properly write software (see sentence two of pros) Development Leader could get away with murder and probably get a bonus for it. BTW - you need to fix the SOFTWARE! No, None, ABSOLUTLY ZERO follow up from executive management, (he) they say they will do something, but it either never happens or is continually delayed. Two years running and we were promised merit increases to be effective at a certain date in an already approved budget. Two years running they were delayed long after reviews had already been completed and submitted. CEO decides to go on vacation without approving them, yet is still able to execute layoffs. CEO also has no understanding of peoples workmanship yet still has last say on merit, even though the manager has already performed the review and given the suggested one to three percent increase to him.