The approach to the model is messed up, not the model itself. The benefits need to be better, and the companies need to be smarter. Know your niche. Uber knows driving. There is a day coming when a manufacturing startup will hire its mechanical engineers on a gig basis to make a specific product, then drop them for another batch of finely-tuned individuals to work on the next product if need be. The flexibility is great for a company (no need to pay for skillsets going unused) and for the workers, a fluid work environment offers more opportunity to stay employed while building an impressive resume.
However, it is unavoidable that workers will, overall, lose pay in this deal. We are not heading toward a future that’s particularly bright for some idealized middle class. Not saying that’s evil or good, just calling it like I see it.