Pros
Competitive pay package, great health insurance & benefits, lots of little perks, access to cool technology, challenging & interesting workplace, smart & diverse coworkers, employees are encouraged to advance their careers within the company, good training classes, opportunities for promotion (depending on the team you're in)
Cons
Work/Life balance can be bad (depending on your team), recent layoffs have dampened the morale of employees (nobody knows if there will be more layoffs), lots of pressure to perform better than your peers and get promoted, too many layers of management, too many meetings (so work is often done after hours), huge amounts of process get in the way of getting work done, hard to move inside the company (almost the same interview process for internal & external candidates)