I'm afraid my only recommendation would be blue tooth. It's just that good.
However, I'm sure there are good alternatives, and someone will show up soon and give you some recommendations.
Currently I use a Logitech DiNovo Mini. It works very well, but it's more comparable to a QWERTY cell phone than anything. No good if you need a full keyboard.