Pros
I joined Analysed.in as an unpaid backend developer intern for 4 hrs 6 days a week and for a week I was given some frontend tasks to get familiar with the application we were working on. Then after a week, the team lead left as his internship period was over and I was selected as the new team lead. I learned a lot as I was given the responsibility of assigning tasks to my colleague interns and go through the application and its code thoroughly, find the errors and bugs and get them fixed. Stayed in touch with the android side team and my manager, learned to communicate effectively, faced challenges and learned to overcome them, time management improved. And the main experience I gained was to have an hands on experience as a real Web developer and team lead and how the industry works, from the first line of code to deployment and management.
Leaves are granted in case you have to be somewhere or are not able to work for some reason.
How to influence and appreciate the work of other interns and helping them solve bugs live in the meeting on google meets when all the other interns are watching (as a shy, kinda introvert guy, this was a headache at first, but later it became normal). Getting out of the comfort zone is the only way to grow
Cons
I can't think of cons as I had a great experience but just to state a few for personal reasons...
I worked as team lead and it forced me to work like 8 to 9 hrs a day, so it should have been a paid internship.
Not a con, but just for the info, if you take 2 days leave during you internship period, you will have to work for those 2 days and then you can have your internship certificate