Pros
The work environment is fast paced and challenging. People work hard, but also find time to relax and have fun. I felt like I worked with intelligent people who were motivated to do a good job. Benefits are excellent, good insurance with plenty of vacation time. Good work-life balance, plus you can wear jeans every day to work.
Cons
Constant changes in the organization, constant restructuring. This includes who you work for, the software you may be using or developing in and where you sit. The physical work environment is something to be desired. If you are thinking about working here, ask what building you'll be working in and where you'll be sitting because some buildings are in better shape than others. Although keep in mind that they move employees around constantly to different locations. Also, pay is not as competitive as other companies and turnover is high. If you're open to a fast paced, changing environment, a lot of social events available for employees, good benefits, but not necessarily looking to make a lot of money, then this place is for you. And...if you're straight out of college, then I would definitely recommend working here to jump start your career.