8. The method of claim 1 , further comprising: monitoring typing on the virtual keypad on the touch sensitive surface; identifying an adjacent key typing error; determining a correct key associated with the adjacent key typing error; updating the average coordinate for the correct key based upon received coordinates for the typed keystroke; and saving the updated average coordinate with the correct key in the keypad layout data.
8. The method of claim 1 , further comprising: monitoring typing on the virtual keypad on the touch sensitive surface; identifying an adjacent key typing error; determining a correct key associated with the adjacent key typing error; updating the average coordinate for the correct key based upon received coordinates for the typed keystroke; and saving the updated average coordinate with the correct key in the keypad layout data. 10. The method of claim 8 , wherein identifying an adjacent key typing error comprises: recognizing a user correction of a letter associated with a key; and determining whether the user correction involves a switch of two keys that are adjacent to each other in the virtual keypad.