I always take a deposit with big clients (say 25- instead of 50%), for the simple reason that the majority of big clients has a 30-90 day payment policy, which can really mess up you cashflow.