Pros
Initially, I liked the culture and the people that I worked with. Yeah a stocked kitchen and catered lunch is great, but its not "free" you pay for this in your paycheck. They are good at talking it up to potential employees and make you feel special when you get hired. You do learn some useful skills to carry onto your next job if its in the same field.
Cons
There is a lot of political stuff going on and favoritism without reason. As others mentioned, the fact that there are a lot of dating and married couples here is awkward and seems a little unfair. Long, pretty inflexible hours. Hourly pay is very low and encourages you to work longer hours to make more. You can work really hard and be "great" and still not get anywhere here. Lack of diversity is certainly an issue.