Some good suggestions, but the climate is rougher than you think. All of the local companies do things like have birthday cakes once a month to celebrate all of the birthdays in that month, hotdog days, and all sorts of other cutesie stuff (yes, I'm in the camp that thinks that this is superfluous). Every local company offers flexible work schedules as well - 4/10's, 4/9's and a 4, whatever; as long as you get the work done. Benefits vary, but are made up with salary at the ones that have the lower benefits. They also all pay salaries that are far above anything else in the nation in this industry, according to what I've seen in the national literature. It seems that my peers, 11-15 year senior engineers, make more than most PRINCIPALS in the rest of the country! And that's just base salary - we also get straight-time overtime pay and the designers get time-and-a-half! It's ridiculous. Note, I'm not complaining about the salaries, because I'm benefitting from it, but it's still ridiculous and gives me pause about the future. What happens when this dries up and we've grown accustomed to those ballooned salaries? I'm banking the excess...
I guess it's more of an economics issue than an engineering or management one. There is a severe shortage of talent and a great demand. One comment earlier said that they received bonuses and then promptly left. I'd LOVE to keep someone for a year and then actually have an idea of when they might be leaving so I could plan for it. We've got people jumping after a few months, some only weeks at a time! It just kills productivity and continuity on projects.
One thing we're looking at is recruiting strongly from other states and countries. We've outsourced work to Mexico and had some success with it, despite the problems involved. I wouldn't be against having two Mexican engineers help me out for 3 to 6 month stints when I know I can count on them for that long. We can pay them well AND cover their expenses for what we pay in local salaries.