Good for skill building, bad environment
Pros
Lots of professional development opportunities. Depending on where you work in the company (it's huge), you have the chance to learn many new skills and contribute to important projects right away, even as a junior developer. The pay and benefits were pretty good, too.
Cons
I worked there for three years, and the company structure was unstable the entire time. People were being laid off constantly at all levels of the organization with no notice, which created a culture of apprehension and fear, and these layoffs occurred despite record profits. It also meant that those of us left behind had to suddenly take on extra work without extra pay. Near the end of my time there, it was like a police state with the level of surveillance of employee activity. It was almost a relief when I was laid off because I could barely handle the stress of the company culture.