Pros
The starting pay is really good. For a development internship it starts at $20/hr with a great and inexpensive benefits package. It places you in a good position to become a developer after the internship and start at $28+/hr, and you grow from there.
The office is amazing. It's open, technologically advanced, full of helpful people, stocked with food and refreshments, etc.
The management is great, several directors and managers check up on me to make sure I have everything I need. As an intern, your job is to learn - learn the code, learn the environment, learn to become a team-player. The developers are generous with the time they use to teach me.
Also, the pay, employee tiers (Intern, Dev I, Dev II, etc) and company is very transparent. I felt immersed day 1.
You can work from home ~1x/week if you need/would like. I enjoy it because I can concentrate and work comfortably.
The teams are cool people. Young and old, races of all kinds. The diversity is awesome. Making friends is easy and crucial.
Also, you get a great ultrabook laptop to take with you.
Cons
I really have no complaints. As a brand new intern who is learning most of the work for the first time, the pay and resources I receive are generous. I do not know if long-term interns can receive raises if they perform well overtime, but the starting pay is generous and the environment is too enjoyable.