Pros
Decent people, atmosphere, environment, benefits. This was a few years back.
Cons
It's a corporation so, yeah, things vary from position to position and change with regular frequency. All seems well unless you make any waves at all... even asking questions or for help from the wrong people can get you noticed and not in a good way. Once the acronym "HR" comes up. you're TOAST. Just look at the size of the HR department. I am dead serious, these people issue PAGES of updates to the 'employee code of conduct' each QUARTER... you can break company policy by waking up in the morning. Toe the line and you'll be OK... until the next layoff... Even as a customer I've had mixed results. Kicked them out of one site while they have succeeded in another.