Pros
Contrary to what some of the naysayers have said below - I think this is a great work environment!! Cool office, great people, competitive benefits, lots of opportunity (I still think this and I have been around for a while), fast paced technology industry, good development programs, regular performance appraisals, weekly one on one with my manager, solid company reputation and financials are strong.
Cons
Unfortunately people who don't want to be here for whatever reason stick around too long... probably because they realize the grass is not always greener. They should hurry up and leave so this isn't such a downer for everyone else. We actually have pretty good employee morale otherwise. This is an environment of lots of change and we're super busy...this may put pressure on work life balance for some.