What the puppy trainer taught me (and it's worked for me) is when she pulls I simply stop walking, and then wait until I can get her attention by saying her name once or she will look back to see why I've stopped walking. Tap your pant leg and call her back and when she gets to you praise her. She often walks in front of me and the trainer told me that should be acceptable (it has nothing to do with dominance) as long as she isn't pulling and I decide when/where we go.
R