Pros
Company is doing well financially and expanding. Management always works with my schedule to accomodate me. Managers that are good are REALLY good which makes them stand out.
Cons
No matter what your degree and qualifications, the company's management promote/hire who they like, not who is best for the job. More times than I can count, I see very talented co-workers get passed up for promotions/interviews/new job opportunites for outside candidates (reasons always vary). The Company is so big they have a 1/4 of the people that work and the other 3/4 get away with doing nothing. If you don't do your job, the management doesn't train you, they transfer you to another dept. They don't solve problems, just toss them around through a dozen managers and then push them under the carpet. Insurance is pricey.