Pros
Friendly atmosphere in the office. Flexible supervisors. Can learn a lot if you are able to communicate enough with the senior developers in the office. Good pay for interns. Do let you work from home if you get jobs done.
Cons
Some tasks can get a bit boring. The company normally have multiple projects going on at the same time, and they only have so few full time developers. When I was there, I definitely felt I could use more guidance from the senior developers there. Otherwise, it takes time to get used to the tools they use.