Lots of learning and can explore many things in technical as well as non-technical. Good Team collaboration, and direct interaction with product owners and can get many inputs from SME's.
Cons
Not many of the Cons, a lot of time is consumed after the development phase in the application but can invest that time in learning other things.