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 Smiley. And the quality is the best you can get.