Im sure you already tried this, but I cant find the comment where you tied it ...
Have you tried an external USB keyboard? Or even the on-screen keyboard?
I feel its a keyboard fault, but this doesnt explain that a restore solves it for a bit.
Im so sorry, but Im out of ideas now. If you do start again, then dont forget to back up your data first.