Pros
You learn so much with every project, it makes you improve a lot your skills. The team is very kind, friendly and welcoming since the first day, and they're always looking for a way to make you feel comfortable. Also they respect your time off if you're done working for the day (unless there's some high priority stuff to attend).
Cons
Deadlines can be stressful sometimes.