Pros
Good pay with large bonuses available, you can set your own schedule within guidelines, work from home options in some departments, 76 hours of paid time off every 6 months, decent medical/dental/vision/life insurance options, employer matched 401k, discounted stock purchases, backup child care, tuition reimbursement, gym membership reimbursement, paid Weight Wachers meetings. Most importantly, they treat you like a person and not a number. Senior leadership (CEO, VPs etc) actually take time to visit and speak to frontline employees on a regular basis.
Cons
Limited advancement options at some locations - locations in select cities have multiple advancement options while other locations have only a handful of career paths available unless you are willing to relocate.