Pros
Fully remote position
Tasks are easy to complete once you know what to do
Everyone works together to complete tasks
No interview process: Internship is split into two parts - if you complete the first part by the given deadline, you're guaranteed to move to the second
Supervisors are friendly and willing to answer questions
Cons
Unpaid with no benefits
Task requirements changed often, requiring previously completed work to be completely redone
More and more features are being added to the app being worked on, leading to feature creep
Every time you finish a task, and before it is marked as done by a supervisor, it needs to be reviewed by a peer, which sometimes leads to conflicting and contradictory feedback.
Task requirements don't fully explain or show what/how something needs to be done, leading to confusion