Since there is no complete, definitive answer to this common recurring question, I'll ask and answer it here.
Often we need to present a
UIViewController such that it doesn't cover full screen, as in the picture below.
Apple provides several similar
UIViewController, such as
UIAlertView, Twitter or Facebook share view controller, etc..
How can we achieve this effect for a custom controller?