Pros
-Work is challenging and engaging. -Get to work with modern technologies and APIs, rather than legacy stuff (even more so if you are a developer for the web team than the desktop team). -Company is willing to pay for training. -Health care, vacation time, and other benefits are better than any job I've ever worked at. -Coworkers are extremely friendly and get along great with everyone. -Management holds work/life balance in high regard and is happy to have you stick to 40 hrs/week if you don't want to work more.
Cons
-Although management respects work/life balance, coworkers often eat lunch at their desks and work more hours than required, meaning you have to stand your ground if you want to have a reasonable balance. -Management treats Agile development, specifically Scrum, as gospel. If you don't feel the same way about it, it comes across as kind cultish.