Pros: I can set my schedule, and I like meeting new people, I get to travel instead of being tied to a desk.
Cons: inconsistent jobs available
Start the day scrambling for available jobs, complete the jobs, rinse and repeat...
I like that the job is different daily, not the same mundane task. New clients, new jobsites, new opportunities.
It is always nice meeting colleagues at job sites and making new relationships.