> A more prominent and successful company would have jettisoned him as soon as it found a qualified and, in all probability, more loyal applicant.
Even a successful company needs good engineers. They don't fire people just because they're "not loyal". Sure that medium sized company might want to replace you with a cheaper more "loyal" version, but what is their capability to do so? Beyond loyalty is dollars and cents.
I would say it's a solid tactic assuming the developer would actually go and work at those other companies. Worst case scenario of this tactic is that you tell them you've got a better offer and they tell you to go take it. Even then, you could likely backtrack and explain how in your heart of hearts you decided it wasn't the move you wanted to make. Unless you're underperforming in some other area, I've not met a software company that can afford to toss out good engineers.