Pros
People always make it nice to work here. Except for some departments that clearly have no vibe (i.e. Finance, HR). If you know how to play your cards you can get into some pretty interesting and fun things, but you have to be likeable to do it.
Cons
Salary is Below market. Don't get fooled with Bonus (IT DOES NOT EXIST!) no matter what they promise. You are expected to work more than 40 hours and not have a life, so they hire young kids out of college. There is a Stupid Test you need to pass or you will not be interviewed at all. They expect you to be smart (or at least know how to take tests, I guess that is why college kids end up here a lot). If you are a manager you are the one that knows and does everything so you need to train your employees or else you will be overloaded with work. Health Benefits are the worse I have seen in 16 Years of working full time.