Pros
There is time to develop independently. If you have boring tasks at the moment, you can always read some articles in the Internet to learn something new. And it is the only case, because you will probably not learn anything new from your colleagues (see Kontras)
Cons
It depends on the team in which you work. There are both kind of developers in my team: good and bad developers in terms of knowledge. In fact, I didn't get almost any real code review for the past 2,5 years - it is because of team specific. We have multiple projects over team and there are only me and another developer on my project. The other developer just started his work experience and can't review me a lot. I also didn't learn anything new from my other colleagues, all the knowledge that I earned, I earned on my own