Pros
Great benefits and the people you will work with are some of the best. Depending on the department you are in, the work life balance can be easy to manage.
Cons
The company as a whole and upper management do not care nor do they seek to understand what is going on in multiple departments. Especially those that seem to be "lower on the totem pole" in the company. Transparency & communication are nonexistent. Changes that are made from the top down are sent with no explanation or consideration of its effects on their employees. Advancement opportunities are few and in between unless you have well over the amount of years of experience in whatever you are trying to transition into next. Opportunities to grow skillset are solely your responsibility and that still isn't enough. There is no path or support to lead in the direction of your interest. Overall poor planning for employee advancement. They only care about the betterment of the company.