Pros
Flexible Schedule is great. You can make appointments and take care of things during the day. The trade off is that you have unreasonable expectations of calls that are expected to be made during the 12 hour 5 day work week. If you like living in a bubbly world where you believe (or pretend that) everything is "awesome" and all students are "rock stars" and you enjoy praising students for being rude to you, not working, cheating, having parents do their work for them... this place will rock your socks off.
Cons
The customer is always right - and the teacher has very little voice in educating the student. The teacher will be blamed for student lack of progress. Teachers do not have a class to teach (there is little to no teaching) - a teacher "manages" a load of between 130-190 students through Call Center style communicating. Teachers have no input in curriculum, what or how the "curriculum" is taught. Teachers have scripted e-mails that are sent. The only connection is generally through talking about a student's hobby. It's a bit like Big Brothers / Big Sisters. The company (it is a business) is 100% focused on getting the credit completed ($$). Only teachers are held accountable - and mostly for things that are out of the teacher's control. ILs (Principals) change often - and if you do not play the praise game, you will be a target. Many or not experienced enough in Virtual Teaching to see beyond the data-driven completion goals.