The people who leave a shitty condition because there are better conditions, and they don't see their bosses as better then them, are the ones who have the glint of intelligence and self respect to be worth hiring. They r the 1s that will call you a fucktard when you are being fucktarded (which is good if u r not an egotistical ass). The trick is to treat people well, share your bananas, and encourage them to treat you like an equal instead of a superior, and then they won't leave you for a competitor since you are the best to work for. Of course you should hire your competitors employees. The ones that will leave because it's in their interest are the ones that haven't been completely robotized by a worldview that keeps them stupid and miserable while other people hoard the bananas they produced.
U don't see many googlers lining up outside of yahoo. Another word for loyal yahoo team member is 'sucker'. This turncoat advice only applies if u r the shittiest to work for. U should aspire to be so much better then ur competitors that u r hiring all the turncoats, in which case the advice in this link does not apply.