1. A method for presenting information in a limited user interface display environment, comprising: selecting a set of textual and graphical components for possible rendering in the limited user interface display environment, wherein the set of textual and graphical components are part of a user interface that allows a user to control a progression of an application or device through a predetermined set of states; and without user interaction, determining whether one of the set of components will be rendered incorrectly as a result of a limitation of the limited user interface display environment based upon the present state of the application or device; in response to determining that the one component will be rendered incorrectly as a result of a limitation of the limited user interface display environment, determining whether the size of the one component can be adjusted; in response to determining that the size of the one component can be adjusted, adjusting the size of the one component prior to rendering it in the limited user interface display environment; in response to determining that the size of the one component cannot be adjusted, not rendering the one component in the limited user interface display environment; identifying a change in the state of the application or device to a new state; in response to identifying a first component that is presently not displayed but relevant to the new state, adding the identified first component to the user interface; determining whether an other of the set of components will be rendered incorrectly as a result of a limitation of the limited user interface display environment based upon the new state; in response to determining that the other component will be rendered incorrectly as a result of a limitation of the limited user interface display environment, determining whether the size of the other component can be adjusted; in response to determining that the size of the other component can be adjusted, adjusting the size of the other component prior to rendering it in the limited user interface display environment; in response to determining that the size of the other component cannot be adjusted, not rendering the other component in the limited user interface display environment.