Pros
Great teammates, state of the art development software, free TV, opportunity to develop skills outside of your job description, full cafeteria at corporate HQ, parking garage, security staff was wonderful.
Cons
As a salaried exempt employee, you will get worked to death. There is no career path outside of management, pay is low compared to the rest of the industry, performance reviews are meaningless (without stated goals by which to measure performance, you can never "exceed" expectations and earn a raise), employees are evaluated against each other (breeds a cut throat environment instead of a collaborative one), there is a pervasive spirit of fear and distrust, an appallingly high turn over rate (average tenure is under 2 years), tuition reimbursement plan is an unattainable benefit, since the requirements are so stringent, you can never get your courses approved, even the smallest project had to be approved at the director/VP level (meaning it takes 2 weeks to develop, and 3 months to review), executives were not interested in reviewing a project at the wireframe or mock-up stage... they had to see a finished product before requesting massive code changes that impact the development cycle, "level of effort" record keeping demands that you account for your time in 10 minute increments, no opportunities to telecommute, as management thinks you will not perform unless you are being watched like a child, overall: an environment of fear and distrust at every level.