I don't even want to put IO into the device at all. Not only because it increases cost and size, but because I don't what the user having to interact. We have to find better ways to fit the device in your life, so you don't even think about it.
I strongly believe that the class of widget I'm building should stay firmly out of the user's way. The point is to forget it's there. So, as simple IO as possible.