Pros
Make your own schedule. Autonomy. Pay is decent, except there are kind of hidden circumstances. You can get paid 20-40 an hour for seeing the client, but then you have to submit reports, schedule, and travel while off the clock and they do not reimburse for gas. All of these things adds up throughout the month.
Cons
Frequently penalizes employees by docking pay. Payment only tendered if you see the client. You only get paid once a month. Administration is not organized, as they frequently change rules and software. MUCH of the work you do is unpaid (reports, training, business calls, only pay for travel if it's over an hour etc.). NO benefits at all. Your paycheck is tax free, which means that at the end of the year you will owe Uncle Sam a very large bill.