Pros
The money can be good. Salaries and Commissions are good when goals are met. Most of the employees (not-management) are good people doing the best they can.
Cons
There is no commitment to quality. The software I work on used to be considered the gold standard. Now bugs have ruined the reputation in the marketplace and we only get lip service from management. It is hard to demo software that doesn't work. Also, stop adding more process, we have enough! I swear I spend more time filling out forms and timesheets and plans and documents than on my real job. Right now I have to enter the same data four different places. How does that make any sense at all? No work life balance at all; no one cares about you as a human being. Welcome to the grist mill.