Billing hourly puts you and the client on the same side: they want you to put in the time for a good product; you don't have to sacrifice.