Our dogs use step-in harnesses as well.  Especially our yorkie is terrible about walking on a leash.  She constantly pulls in all directions, and we had problems with other types of harnesses.  The step-in solved our problem.  We're still working on walking like a proper lady instead of a crazed maniac part.
 
We once interviewed a trainer who suggested a pinch collar since we refused the choke collar.  We call that facility the medieval torture chamber.  We go to PetSmart now, and we are very, very happy with positive training.  It's a bit of a drive, but considering the alternative, I would rather drive an hour further for positive training, than to punish my dog for being a dog.