meh. It was a job.
Pros: nice buildings/facilities, 25 cent sodas (really scraping for pros here).
Cons: See below.
New 13-story building with lots of amenities; adjustable ergonomic desks, cafeteria serving good, healthy options, onsite gym and clinic, game room, Starbucks. Excellent work environment, flexible schedules (easy to take a long lunch, or come in late if you need to run an errand), good benefits, work/life balance. Smart, friendly, hard working people there, lots of great talent. Decent technology, could be better, but it's good enough. Good, central location.
Very political and cut-throat, the textbook definition of a good ol' boys club. Rampant outsourcing throughout the company to increase the bottom line, beholden to their shareholders and not the employees. They don't care about you; they just care how much money you can make them, and will stab you in the back to further their own careers.
Very poor communication throughout the company (lots of silos). The company is very reactionary, and seemed to always be in fire-fighting mode, and doesn't manage its expenses very well.
Pay was good at first, but meager merit increases (usually .40 to .60 per year), meant you fell behind market-rate relatively quickly. "Year-end" bonus isn't actually paid until mid-to-late March.
The company is insanely top-heavy; there are tons of AVPs and VPs doing the job of a manager or a business analyst, and yet are not managing people (nor do they have management skills.) It almost seemed like half of the company was people who had AVP/VP/SVP/EVP as their title.
People are considered expendable; half of the software engineers and PMs were contractors that were kept for a year or longer, then suddenly let go at a moments notice when management decided they weren't needed anymore (lots of churn and burn.) Then later that year, management outsourced most of the IT Department, including the Help Desk, Desktop Support, Networking, and other infrastructure groups.
There is so much more than the above, and this is only scratching the surface.