Don't hesitate to ask for 50% up front, even on large projects. Like others have said, spell out everything in a contract of what's included and what isn't.
One of the most common issues I face as a freelance designer are clients who delay their feedback to me, resulting in delays. These delays will cost YOU. Make sure to spell out contingent terms on such delays or factors it into your prices.