Tivo Slide remote
Tivo Slide is made for use with the Tivo DVR, but can be used with an HTPC. It features both IR and Bluetooth, and has a slide-out QWERTY keyboard. It functions well under Windows, though a program to remap the keys is needed (EventGhost, Intelliremote, etc.). It is functional under XBMCBuntu 11.0 Eden, though there are 4 buttons which do not work. Support for these buttons is in the Linux kernel, the next release of XBMCBuntu should work fine.
Detailed information on getting Tivo Slide to work with XBMC