This is exactly right. A lot of employers want someone that is both skilled and will work for little to nothing. This is especially true in the IT field. I know a lot of people that work as contract developers because their income potential is better than someone doing that same job at just one company. And these are people that want stability (i.e. staying in one location for an extended period of time).
All of these body shops Deloitte, Accenture etc. bill out at $200/hour and pay the person doing the work $30-$40/hour. Do the math.
Highly skilled go getters have learned to into business for themselves.