And it only gets worse once you come to software. Hardware interfaces have a general communication format - websites do not. Applications do not. Almost nobody makes software with hinting for assistive devices, despite tools and standards existing. I suspect it's mostly because it's extra work, and doesn't (usually) significantly help to pay the bills when added.
You might also look at http://live.gnome.org/Orca , which helps you interact with graphical programs via both speech and Braille (and magnification for as long as you continue to have some vision).
As far as "input devices based on Braille"; you can probably get a keyboard with Braille lettering on the keys, but if you can touch-type you don't really need the labels anyway.
Hope that helps.
My family has a history of retinal detachments, and I have a tear myself. But I have never given it much thought, because these are always things that happen to others, not you.
Are there input devices based on Braille, wondering if it would be faster ? As an aside, there used to be code in the Linux kernel which on certain kernel panics would communicate the error message through Morse code using the integrated speaker.
Edit: About Braille, I was thinking more in the lines of a small 6 button or a similarly limited device.