All true. Excellent post.

Remember that hiring is reciprocal. Make it clear how the new hire will gain professionally by moving. More tech responsibility? Less management responsibility? Extra skills?

It helps get past the "Why should I leave my safe, current company?" angst.

So you have a req for skills A, B, C. You find a good person with skills A, B, C. You tempt them with a raise, stock, whatever. Fine. But they've done A, B, C before. Once the novelty of the new job wears off, they get bored. Maybe they walk. Assuming they ever joined.

Make it clear what the new hire will gain beyond the obvious. "You have skills A, B, C. We like that. We need those skills. But join us and you get skills D and E."

Remember to follow-through on skills D and E otherwise the new hire will feel conned and you'll have employee-from-hell.