Pros
Great benefits (401K with match and immediate vesting, decent vacation time, health savings account, etc.) and opportunities for advancement were there if you showed the interest and were willing to stick around long enough. Of course knowing and interacting with the right people is key too. They were also starting a tuition reimbursement program around the time I left but you were locked in for 1-2 years if you used it. Lots of free snacks, drinks and catered food. The holiday parties and company sponsored events were always a blast. Monthly lunch and learns in which you could attend presentations of other people working within the company to learn what they do and how they do it. Good ratio of men and women. Friendly folks for the most part albeit a bit immature at times. Overall decent environment to work in and a great place to get your feet wet in the industry but little room for advancement if you weren't at the right place at the right time.
Cons
A lot of the same old, same old. Company was and it seems still is clinging to one IP. As a result environment started becoming stale with a business as usual type of feel. Management lacked proper training and favoritism ran rampant. QA moved to a separate floor from developers making communication more difficult and fostering an "us" versus "them" mentality. No real training available to elevate QA staff. If you want to truly get better prepare to do that on your own time. Environment can be a bit immature at times which makes taking the job seriously a little difficult.