The main problem with charging by the hour, in any service industry, is that it encourages inefficiency and dishonesty by the provider. It's fairer for the cost of a particular service to represent the value provided, I think, regardless of how much time is used to provide that service.