Pros
The company mission is taken very seriously, I've never seen a corporation staffed by people so dedicated to improving the lives of their customers. My colleagues are the smartest, most committed, intelligent group I've ever worked with. Benefits are actually very generous, flexibility of time to get non-work things done is accommodated as far as is possible by colleagues and supervisors. You'll find yourself suddenly knowing more than you'd think about production and business.
Cons
In certain sectors there is almost no chance of actual advancement upwards. Salaries are below the average considering the experience and years put in by many below management level. The business is addicted to change, so expect many cancelled and diverted projects on a monthly basis. You will be busy all of the time. Resourcing is not mentioned as it's just not there, every year brings further staffing cuts and organizational changes (you will be expected to be three people).