You are able to make your own schedule but that also means you'll be working weekends and sometimes 12 hour days.
Cons
There is tons of paperwork to do. If a client no-shows you you get penalized in your pay. You have to find a way to make up the hours. There is a lot of driving involved in this job in the mileage reimbursement is extremely low