Backwards to the first (and best in my opinion, but that is because I have two of the BU0836X boards).
X-Keys-is pretty much a programable keyboard controller. Good for making buttons but the the computer will see it as a keyboard input (great if you want to use the keyboard hot-keys but configure the layout of the keyboard more like instrument panels). No Axis controls, and I do not think you can do rotory switches either but I am not sure. X-Keys can do anything that a keyboard can do.
The i-PAC4 is also a keyboard emulator, but with only 40 or so inputs. It does not have analog joystick support, the joystick support that it mentions is of the on/off veriety that is found on the old console type controllers, go left all the time, go right all the time, etc. Like using they up/down/left/right keys on your keyboard to change direction. Great for making your own keyboard configuration but not great for adding joystick features like axis controls.
GP-Wiz, pretty much the same as the I-Pac but with the edition of a rotory controller.
The BU0836X board shows up under windows as a joystick, gives you up to 40 buttons (as I have mine configured) and 8 analog axis (I assign mine to trim levers, radiator, mixture, flaps, etc) so you can set the specific inclination of any movable surface, including creating flight controls and throttles. My simpit had completly custom flight controls made with two of these boards (now replaced by my Warthog and rollout simpit drawers featuring the BU0836X for auxillary axis controls)You can also connect rotory encoders using the software provided on the Bodnar site.
The Bodnar board is the best overall choice for creating a simpit (agian in my opinion, others may vary) as it gives you the most options for use. In conjunction with a keyboard emulator such as I-Pac or X-Keys you will be able to do pretty much anything with the right software. I use SVMapper to set up toggle switches. Toggle up appears to the computer to be one press of a button (using SVMapper) and toggle down appears to be a second press of the button even though the button remained pressed until the toggle was flipped down. (gear, master arm, engine start,apu,ign, you name it)
As far as I know, none of the other choices you have here have analog axis support. There is one that I know of that you do not have listed, the SUPER Rotary Encoder Board by Desktop Aviator has 8 ten-bit analog axis inputs (10-bit means that there are 1024 "steps" along the travel path of the axis, Bodnar uses 12-bit and has 4096 "steps" along the travel path, just more precision but it is up to you how much precision you need), only 12 buttons but 6 rotory switches. After reading their literature I am not sure you can use all 6 rotories and all 12 buttons at the same time though. They are about the same price as the Bodnar non-X board. Bodnars best board comes in either the X configuration (easy plug-in with the matrix done for you) or raw pins and you must make the matrix and connection system yourself (like the desktop aviator offering).
Anyway, you asked for opinions.
