All the posts make excellent suggestions, with which I wholeheartedly agree!
First, unless the pay is grossly out of line, nobody leaves for more money. However, once someone decides to look, they usually can get more money.
Second, most people work in somewhat of a vacuum, and don't realize how much their boss screens stuff from them. Also, they don't know all the details about those around them. So, anything new is going to look "rosy", since few recruiters know, or will tell, all the gory details.
Third, every job has a "left brain" part - logic and intellect; and a "right brain" part - emotions, feelings and the artistic part. Left brain stuff is easy to measure, but is usually less painful and the recovery time for mistakes is quicker. Also, if ignored, left brain goofups don't "fester" as long, if not dealt with. Things like installing SW wrong, putting someone in the wrong user groups, etc. Right brain stuff is hard to measure and takes longer to recover. Things like poor office environments, abusive users, managers or co-workers, discrimination, being a fall guy, "creating a crisis" to stop enabling co-dependency, etc. Also, right brain goofs fester longer and harder when they are ignored or glossed over with a "get used to it". Also, right brain stuff damages coworkers around the victim. You want to minimize right brain stuff and deal with it quickly and respectfully. It's another technical skill, just like subnets or routing, to learn and practice. You will lose more people due to right brain unless you pay twice the market rate and people will put up with it for a price. (And this may be a bargain, considering it takes 6 months for the typical IT worker to get up to speed).
Fourth, techies want training - if you don't offer it, at least give time off for it (most training is available cheap).
-- mike
[sig][/sig]