Pros: almost decent money considering the work
Cons: uncertain stability, poor management
Management within the office is poor, at best. Lots of favoritism, and lots of petty issues.
The general ideology of the management is that you live to work there, not work there to live.
The company itself, if they can outsource your department, they will.
If by chance, you become one of management's "favorites" (which has nothing to do with actual – more... job performance) then your worklife is much better, otherwise be prepared for an onslaught of petty issues on a daily basis, that is, until you get laid off because your department is being outsourced. – less