1) Major Flexibility in when you want to work.
2) How much you make depends on how well you and your team market the company.
3) Frequent tips.
4) Company truly cares about its customers and contractors
5) Learn skills that you'll carry for life
Cons
1) There can be times where there aren't any jobs, but usually that just means poor marketing from you or your team
2) Its contract work so you need to keep up with anything thats deductible, but that alone can also be a pro!