Pros
The senior and middleweight developers in the team are very knowledgeable in their specialities and always happy to help/teach another developer when they experience blocking issues or do not understand a problem and the way to solve it.
As a Junior Web Developer, there are a lot of learning opportunities to learn on the fly new techniques to go in real projects which is invaluable. Learning new skills such as time management, collaborating with designers, managers and directors.
The client projects can vary in size, and for clients in many different industries which makes for an interesting challenge each time.
Cons
There is none that is worth mentioning.