Pros
Everybody is considerate and caring.
Colleagues are smart and helpful.
Team leaders are professional and willing to guide you to become better at your work.
Atmosphere is relaxed.
There is no pressure to get things done, it's encouraged to ask for advice if you get stuck, etc...
Free educations.
Overall it's really good to work here and be a part of the team.
Cons
Sometimes it's slow to get things done. Lots of procedures and weighing about how to do something (but compared to pros this is not a big problem).