I searched far and wide for a good how-to on doing apps that can change their orientation, and found that not only was there no how-to, virtually nobody had implemented this feature! iphonecomic supports screen rotation, but the source comments are in Japanese, limiting accessibility, and only the image view is rotated -- in a way that leaves artifacts and reduces quality from scaling (at least, when I do things the same way). So, after messing around with a whole boatload of quirky parameters and a member function in UIWindow (setRotationDegrees: durationPlease Register or Log in to view images that never seemed to work quite right, I present UIOrientableApplication. This is a subclass of UIApplication that is intended for use with Auto-Resizable controls. I'm distributing it as part of a complete demo application. This has been compiled and tested against firmware 1.1.1. If anyone finds this useful, by all means include it in your own applications. I want to see more third-party apps taking advantage of rotation! If you don't want to use gravity-controlled auto-orientation, the class includes a method titled "lockUIToOrientation" that allows you to manually spin things around with animations. One thing that's not in the demo: Use [app setAngleForOrientationPlease Register or Log in to view images toDegrees:d] to define the display angle for a particular hardware orientation code. Currently, it's configured to support the three-orientation setup by default, like Safari -- one portrait and both landscape layouts. This will allow you to support upside-down portrait view, and/or explicitly define a layout for otherwise uninteresting states (face-up and face-down).