This is exactly what I was going to post, it's an excellent talk. As Mike says a good contract is good for both the client and the worker, as it ensure everyone is on the same page. It only takes being burned for trusting people once to realize a good contract can be a lifesaver.