This might come across as though I’m insulting you, but I’m most certainly not trying to do so;
He pulls because that’s alpha behavior and he expects you to follow. He views you as beta in the pack order.
Any successful training should address this.
Signs of an alpha dog;
*leading on the leash
*leaning against the owner
*standing on owner’s foot
*laying on the owner
*sitting on owner’s lap
*jumping on owner
These behaviors should be stopped.
Cesar Milan has an excellent 5,or 6 part DVD, which addresses these things. He walks his 10+dogs off leash and none will go ahead of him. He understands pack behavior.
Respectively, find a good trainer.
The reason for this thread was to find a good leash/harness/collar. As expected - FReepers have come through with great ideas.
Training was never an issue.