Pros, the work itself is generally really enjoyable.
Working one on one with various people of different skill levels (typically 1 hr 30 min each), and watching them progress can be pretty fun and rewarding. As well as working without much supervision, being on the move, working different hours, (a bit different every day).
Excellent work experience, great team, good benefits.
Cons, doesn't pay as much as it should. You are expected to be very available, and can have awkward breaks between lessons -(unpaid, too long of a break to do nothing, but not long enough to do much.. and can therefore really eat up your day).
The bi-weekly pay for administration does not cover the actual amount of time admin takes.
What is considered full-time in reality winds up being over-time, (aprox 9hrs+ of work)