I worked at petsmart several years back and we had to take classes on dog training- a few things I learned:
First, pulling on the leash is absolutely NOT inevitable, no matter the breed. Walking on a leash is something you CAN train your dog to do correctly. There is something they sell at pet stores called a 'gentle leader' that literally prevents the dog from pulling. Unlike choke chains or pinch chains, they are not harmful to the dog (I hope you don't use those, they can literally collapse your dog's trachea). The gentle leader goes around their face, providing absolutely NO restriction, unlike a muzzle. The dog is unable to pull while wearing it because if they try to, their head will turn to one side, and they can't see that way! So gently, the dog decides on his own NOT to pull. It works wonders, I promise.
Here is a trick I have taught my boston terrier:
"Pick up your toys"- every time I pick up her toys, I repeat, over and over again "pick up your toys!" "pick up your toys!" "pick up your toys!" I have her there with me, watching, and helping. I give her one, and I show her where to put it, all the while saying "pick up your toys!" I give her another, show her where to put it, repeat.... now, when I say "pick up your toys!" she does it all by herself!
"ball balance" I take a tennis ball, place it on the bridge of her nose- and tell her 'wait'- if she doesn't want, I say "NO" firmly, then repeat, over and over, until she does wait. When she has learned how to wait- I say "take it'', she moves her face, and catches the ball in her mouth as it falls from her nose. This one takes lots of practice, but it gives my dog the most satisfaction when she catches it. She LOVES to do this one, over, and over, and over again!!