Keyboards take up valuable space, virtual keyboards can be a pain. My bet is on voice recognition, as it is perfected the only downside will be looking for a quiet space to speak into your phone without people saying "Are you talking to me.", "What did you say?"