Pros
1.you get to learn a lot here. 2.being a intern, you will not be differentiated with a full time employee,and you will be given good work which will teach you a lot in future 3.you will not work on dummy projects ,you will be taught to handle production level code from day 1 . 4.you will get your hands on several tech stack with variety of work rather than repeating the same thing 5.work culture is very good along with the fellow employees,everyone are willing to teach and make you understand things you are stuck with,you just need to approach them.
Cons
if you are a lazy guy then you will find difficulty,because you need to work a lot,spend time learning a lot .if you are hardworking then its a good place for you.[i will consider this in pros only]