What kind of work do you do? Usually for 60% we have the popular Poker II and HHKB. Switch differences aside if your job is on the technical side (coding) then HHKB, otherwise it depends on your preferences.
The HHKB is not better for coding. I own both and I code, so maybe I know a little bit about that.
The HHKB Fn layout and especially how the arrows and other navigation keys are acceded is highly controversial. Many coders have actually stopped using it after trying for a while. You will find people who adapt, and you will find people who cannot adapt to it.
On the other hand, the Poker II is programmable. You can redefine the Fn layout and put the arrows and other navigation keys where you want.
The HHKB is nice, but saying that it is better for coding is simply not true.
On both the HHKB and the Poker 2 I use the same layout, which has nothing to do with either the default HHKB layout (my HHKB is modded, which makes it programmable) or the Poker 2 default layout. Both default layouts are IMHO terrible for coding, but at least the Poker 2 has the advantage of being reprogrammable out of the box.
I'm curious, do you ever use Emacs or Vi(m)? The reason I said HHKB is good for coding is not because of its fn layer, but rather its unique layout. I code on my HHKB 100% of the time and I greatly appreciate the control key location.
If all you do is Visual Studio then the Poker might be a bit better (as you can program it for all sorts of shortcuts). But if you need to write code and ssh and whatnot on different boxes and OSes, then the Poker is no match for the universally favorable layout on the HHKB.
I use neither Emacs not vim.
If for you the selling point for the HHKB is that you can have Control on CapsLock, then do you know that you can do that on the Poker 2 as well? I have just done so on mine, just for fun.
I use way too many IDEs, but not Visual Studio. I use Xcode, Monodevelop, CodeLite, Kdevelop. I also use Kedit, Gedit, Smultron and other editors depending on what I'm doing. I code in C, C#, Objective-C, even bash (eek!) and more obscure scripting languages. I think I may do some Java by mistake, sometimes.

Don't tell anyone, but I can do Basic and Pascal also.

From this you can also tell that I have to work on several OSes.
I'm also typing my answer to you in this textbox, in this browser, and I don't think Emacs or vim commands would help me here.
My point is that there is now a well established standard for text editing involving 8 navigation keys and a few modifiers like Ctrl, Shift and Alt. I don't really see the point in Emacs and vim anymore, and in relocating the Control key. I'm fine with where it is now on standard keyboards. I have started working on computers at a time when it was at the left of A, but I don't mind its current location.
But who cares. On most keyboards you can swap Ctrl and Caps Lock anyway. On the Poker 2, you can put Ctrl on Esc if you like. Or Backspace on \ like on the HHKB if that's your thing.
So please tell me again that the Poker (or any other relatively standard and programmable keyboard) is no match for the (what?) "universally favorable layout" on the HHKB. That's quite funny, you know.
The HHKB is a lovely overpriced keyboard. I have one. I love it but only because I can reprogram it (which is not standard, my HHKB is modded). Thank god, I don't have to use its standard layout. If I was forced to, I would surely resell it.