Hardware Classes
From MobileDesign
While many current products, and many of the design patterns published here, assume a certain advanced mobile device. Many other designs make no assumption about the physical nature of the device, thereby missing a whole facet of user interaction.
While the User Interface Classes section deals mostly with input methods, this section is mostly concerned with general device layout and output mechanisms.

