Pros
salary and benefits; great profit sharing bonus and educational benefits.good work/life balance. if you're in management, you have the opportunity to lead people from early in your tenure. you also meet some incredibly smart people while you're there.
Cons
company is divided into management and non-management or "employees" so it's a bit like the haves and the have nots. in general, management treats the employees as if they were numbers. for instance they don't usually sit together at lunch or even have relationships outside of the office. also, there is little control over you progress at the company. you move according to where the company best sees you contributing from role to role and for whatever amount of time. you may end up in a job you don't like. the culture is also very masculine.