Its ok, I wasn't really trying to set off fireworks... just to offer a little of my experience :)
I've found that there are quite a few companies that can pay me worthwhile contractor fees yet cannot budget to have a UI guy, a backend guy, and a product manager as employees.
I know the perspective of the post was from a specialist perspective, I'm just pointing out that there are also plenty of smaller companies that cannot afford 3 full-time employees, or perhaps don't even have enough work to keep 3 full-time employees busy.
This is typically handled by an "agency" of some sort (design agency, development house, etc.), but there is also a large market of small companies that prefer to just interact with one person for simplicity's sake.
Its kind of like serving the "long tail" of companies wanting some sort of software services but can't afford IBM's consulting fees, or a full-time employee to do what they need.