I have said this before but I will say again - the type of halter you describe does the exact same job as a check/choke collar but - and here I go sounding like a cow again but it is not meant in the way it sounds I promise you (actually, it might just be time for me to accept that I am a cow!!). I just can't think of another way to put it - so if the halter works for you all well and good, fantastic and please don't take offence, think about it though.
The halter will give a correction, of sorts,to the dog. The only difference is that you are telling yourself that the dog brought it on himself - you didn't do it. A properly used check/choke collar will give the dog corrections in a constructive way at appropriate times and stages in training. The handler has control over what type of distraction is acceptable to a puppy, young or slow to learn dog. The handler also has control over the level of correction.
The halters are indiscriminate - the dog does not learn what he is being corrected for - is it putting force on the lead, barking while approaching strangers/dogs, searching for food on the floor etc. etc???
You may stop the dog pulling on the lead but are you teaching the dog not to scavange, be aggressive on the lead or that you are really in control? No, you are teaching the dog that pressure on the lead gives a correction and that he needs to find ways to do what he wants without putting the pressure on the lead. As he is only corrected for tension on the lead that is the only thing you can expect him to avoid.

If this is not the case with your dog have a think what other verbal and visual clues you give him when the halter is on. Also think if it is acceptable to you that the dog doesn't pull on the lead and that is all you are asking of him. If it is then that is fine, I'm not trying to make everyone think of what is the norm in dog ownership - as long as you are happy and the dog is happy then all is fine.
Thank moooooo, I mean, thank you for reading!!