Pros
People are professional, willing to help, and generally pleasant. Everyone wants to create good products and to do his or her best. Recently the company has beefed up its educational offerings to employees (online courses, MOOCs, access to Safari books, etc.), and has a generous tuition reimbursement program. They make the effort to attend to little things like free coffee, soda, etc., and the occasional onsite events (wine&cheese, health-week events,etc.)
Cons
A large company that still operates with a start-up mentality. Depends on the project and manager. On some large projects, people are too busy to plan or define requirements properly , contrary to the Agile methodology we supposedly use. Thus, communication between groups (Dev, PS, QA, Doc) on the same project is not what it should be. Groups end up working in isolation or going in different directions, and last-minute crises abound. Toss in a certain amount of office politics, and you get some major headaches. On mid-sized & smaller projects, or projects where Agile is used correctly, these problems are either manageable or don't exist. Other areas (e.g., HR) are just disorganized. The company has grown through acquisition, and has not completely digested everything it's swallowed. Despite the internal push for education and training and all the lip-service paid to it, it is difficult, if not impossible, to really effect a change in your career. Don't expect any support from management.