I have the Microsoft MultiMedia Natural Keyboard, the second one in Manip's post (ya, the one with the F Lock issue, which I got used to).
It's not true that this keyboard isn't great for programmers.I am a programmer and after I got used to it (a few days), I'm more productive than on a classic keyboard. The only problem is that after you get used to the Natural layout you may have
difficulties when typing on a classic keyboard (like I do).
Also the position of your hands on this Natural keyboard is more... natural . And the quality is the best you can get.