After my experience with the (surprisingly horrible) software that Mad Catz / Saitek wrote for the X55 Joystick / Throttle combo, I wouldn't touch this thing.
It does have a nice assortment of buttons - but I'm still bitter about the x55 experience.
Examples:
1) The lighting on the x55 can be turned off and on. To accomplish this, they created a virtual button that is either "on" or "off". Well, games pick this up as a button "always on" so when you try and set controls, it picks that button first.
2) It has three "modes" for various control mapping. Cool! Except they did the same stupid thing as the lights. Each mode is a button constantly pressed, so games pick them up when trying to program controls.
The 'fix' I've found is to create a custom map, same the XML. Then hack the XML to remove all of the mode and lighting crap, then load it onto the joystick. Works for most games.
You would think 5 minutes of play testing would have shown this glaring error in the design...