Pros: competitive pay, good benefits, gym access
Cons: long hours, unreasonably short deadlines, no communication, severe lack of training, lack of appreciation and respect, no job security
People are hired and not properly trained for their jobs, especially management. I have never seen so many people hired or promoted to management positions and thrown into the middle of a project with a tight deadline who don't have the right knowledge and training to be able to do the job. And then we all get collectively blamed for "sub-par" products – more... that don't win new business for the company.
Also, the blame is always in the on the wrong people in the wrong departments. They tend to put the blame on the product for not being pretty enough, fancy enough, or for any other reason they can think of, but when the customer tells us the reasons they didn't choose our solution, it's almost always been about the price tag (at least in my experience). – less