Pros
The job pays well, benefits are decent (they were better), a good place to get some "on the job" experience. You get all the bank holidays, and every Friday is a $2 jean day, with donations going to some local charity. Employees will vary rarely be let go for incompetence: good for the employee, but just another sign of poor management. The current CEO actually seems to care. He may not tell the whole story, but he's been mostly truthful in his town hall meetings and has attempted to provide monthly voice recordings on the state of the company through the employee's internal web site.
Cons
Many issues with company performance has led to multiple changes in upper management over the last several years. Even though the current CEO is trying to get the company back on course, there is a lot of leftover "garbage" in place. Middle management seems to have their own agenda, not wanting to participate in change or provide assistance, which in the end should help everyone. Some employees have been pulled aside for not meeting quota, and others for going over quota when there is not enough work to go around: just excellent example of "be average or you don't belong." And then mandatory overtime is implemented when there is again too much work; great if you're paid hourly, but bad for salary. It's gotten to the point where some salary employees have been told not to clock in anymore. Interaction between business groups is minimal, causing tasks to be done over and over due to lack of information, which would have helped to get something done right the first time. Some teams apparently feel superior and provide no assistance, and face no consequences in doing so. While some of this has slowly began to change, it is still a huge problem when attempting to complete a project that requires multiple internal resources. Middle management seems to have found a work around by hiring in contractors and "off shore" personnel when these tasks could just as easily have been done internally if some backbone were in place to better manage the employees. Thus, we now have wasteful spending when the company is looking to save money. In order to offset that cost, raises are minimal, promotions few (unless you're a manager), money is hidden / stolen from other projects, and there is usually a yearly employee layoff between Thanksgiving and Christmas to make the stock look good. Happy Holidays for those who are let go during this time...