There's also a device called a WalkyDog, but it requires a little training because there's no spring or anything. Might work well with some kind of no-pull harness.

ETA: http://www.walkydogusa.com/ Here's the link for it.