Pros
Flexibility is always a plus, you can work full-time or part-time, and both are alright. You get to develop as a teacher, and the students are mostly nice.
Cons
The assistants and nearly every staff member do not speak proper English, yet it is expected that teachers have degrees and certifications and, of course, be fluent, if not native, in English. Also, the class cancellations will cause you penalties if you cancel the class for whatever reason less than 5 days before the class. You can't know when you will get sick or when will an emergency occur. They also 'implemented' a new thing where if a student doesn't come to the class, you are automatically kicked out after the 15th minute of the class and aren't paid fully because 'you weren't in the classroom the whole class'.