One caveat is that Contracting time is kinda a career blackhole in that if you go back to employment you're both kinda weird because you're used to contracting, and a lot of managers/interviewers don't really know how to see you're experience when you're doing 3 month contracts, sometimes layered, over the span of years. They don't really get it. (Nor realize that contracting is usually really dense experience, so actually more valuable)
I did a few years of contracting/freelance and since i re-wrote my resume it looks better, and seems to be valued the same as fte.
A couple of friends and I have been doing a casual consulting agency for just under a year and I was thinking of ways to expand our client base and I am looking at Upwork as a possibility.