Pros
Solid benefits; support for new training and learning on the job; nice atmosphere with early finishes on long weekends, clubs, social events, etc...; flexible working hours and ability to work from home when necessary; multiple areas of business mean many options
Cons
The company overall is pretty solid and creates a good working atmosphere but what it all depends on is what team you land on. Once you are on a team it can feel like you are in one silo among many and your contact with others is limited. If you love your supervisor, tasks, and options for advancement, GREAT! If you like the company but feel like your work is dull, your supervisor is tough to work with, and everything you're interested in doing is on another team or under another business line... well, you're on the outside looking in.