Automatically handles moving text fields and text views out of the way of the keyboard. Also handles automatically expanding text views to fit their text. Device orientation agnostic.