I have no doubt there is a class of client for which this isn't true, but: don't work with those clients. Good rule of thumb: if the median HN reader has heard of a company, that company cannot afford to stiff consultants.
It's also a consequence of occasionally doing work with startups who, while they have every intention of paying, don't always have rigorous financial controls in place and sometimes end up running into cashflow problems.
I'd flip your analysis on its head: if there's a consultant you're not comfortable with paying upfront, you probably don't want to hire them.
If I'm doing one week work for Capita21 in Mexico (really picked it at random); I'll ask for "full" up-front payment and divide the project into different milestones.
Let me ask you a question: Was that client a local client? Was it in the USA?
Gigster has also built a pretty sizable business with this payment model.