Write emails, notes, and SMSs using a real Bluetooth keyboard.

BTstack Keyboard gives you the freedom to use all your fingers when typing. Supports all HID Bluetooth keyboards.
Basic iOS 4 Support
Fix Celluon CL800BT/850 support (was broken in 1.0-24830)
Basic iPad Support
CTRL+TAB shows/hides screen keyboard. See Supported Apps.
More Activator Events: Command+{A-Z, 0-9, TAB, ESC, ENTER, SPACE} in addition to F1-F12
Supports eleven keyboard layouts: Dvorak, US English, French, German, Swiss German, Swiss French, Hebrew, Hungarian, Korean, Japanese, and Swedish.
CTRL+TAB shows/hides screen keyboard. See Supported Apps.
Simulates cursor keys in most applications.
Keeps connection to Bluetooth keyboard alive for 60 minutes while the iPhone is locked.
Provides easy lock (ALT+ESC) and unlock (any key).
BTstack Keyboard has been tested to work on iPod 2G and 3G, and all iPhones running firmware 2.0 till 3.1.2.

It works on iPhone 2G now, with latest BTstack (>= 0.1-493).
BTstack Keyboard is based on BTstack, an open-source Bluetooth stack. BTstack cannot run in parallel to Apple's Bluetooth. Therefore, BTstack Keyboard has to turn off Apple's Bluetooth. You can re-enable Apple's only after quitting the Keyboard app.
Cursor simulation code based on iKeyEx3 by KennyTM∼