We use a regular strap harness. We have medium-sized dogs, who do, on occasion, pull. The strap harness adds a little control on our end and spares their throats from potential harm from a collar-attached leash if they do go a little whacko now and then.
Most of the time, our dogs are not big pullers and heel pretty well on leash, so we've never used head collars.