Add support for landscape orientation and iPad.
Update the view frame when moving from input to input (not just when the buttons are used or keyboard notification fires.)
Update positioning algorithm to use true centering.
Handle transform on containing view (e.g. when containing view is the root controller.)