They give you a lot of resources to learn from and work on. They challenge you enough to gain a lot of knowledge and that helps you realize your potential big time.
Cons
It get overwhelming sometimes but at the end, you grow into an experienced professional. Too many projects to work on.
I found the most amazing mentor who taught me a lot of things. You underestimate a lot of things you learn in the company since your team teaches you in the most humble way.
Cons
A lot of amazing ideas! Sometimes it's challenging to keep track.