Aside from working on KeyGlove and at BlueGiga, Jeff has also been working on a standardized library for interfacing to I2C parts with not-so-transparent registers. This is all documented at i2cdevlib.com.

I should have been more specific about the dual-mode module. The BT111 is indeed a dual-mode module, but it only has the controller portion of the Bluetooth stack and is an HCI-only module, accessible over USB but requiring the host portion of the stack running (e.g. Broadcom, BlueZ, BTstack, etc.) on the host device. It is not like the WT12 (classic Bluetooth with iWRAP stack) or the BLE112 (Bluetooth Low Energy with IWRAP stack), both of which are totally self-contained and controllable over UART. We do have the HCI-only BT111 dual-mode module, but not a full-stack dual-mode module at this time.