Pros
Generally a very laid-back, low-pressure work environment, depending on your manager and your type of work. Decent pay, yearly bonus ("short term incentive" reward) and annual pay increase. Opportunities for advancement and moving between teams and projects. Friendly people overall. Opportunity to work remote and flexible hours (dependent on manager) is a huge plus. 50% off cell phone bill for employees.
Cons
Employee culture is inconsistent and varies greatly per office location--some offices have great sense of community while in others the workers don't even speak to each other. Seems easy to get "stuck" here: over time pay keeps increasing but the job doesn't get much more interesting. Seems common for employees to stay for 20+ years (which may be considered a pro, but a con in my book). Slow to adopt new technologies. Huge company means you can fall through the cracks fairly easily. Production support 24/7 can be really draining.