When to Use Subclassing in iPhone App Development
Subclassing is one of the mechanisms you use to customize behaviors while you're developing your iPhone application. Subclassing involves two stages: (1) creating a new class, called a subclass, that inherits properties from another (super) class and then (2) adding properties as needed for your iPhone application. In general, you’ll want to subclass
UIView, to create your (more complex) content views, which you may fill with controls, graphics, or the like.
UIViewController, to manage the content views and connect it to the model.
NSObject, to create Model views and delegates.

iPhone Glossary
FaceTime
Apple software that enables users with supported mobile devices to both see and hear each other during wireless conversations.

iPhone Glossary
iCal
Apple’s personal calendar application.

iPhone Glossary
iCloud
Apple’s wireless storage and synchronization service that keeps digital information updated automatically and wirelessly without user instigation.

iPhone Glossary
iOS 5
The operating system for mobile Apple devices released in June, 2011. With iOS 5, data updates and synchronization occur wirelessly through the iCloud.

iPhone Glossary
jailbreak
Altering an electronic device to remove default restrictions imposed by the manufacturer.

iPhone Glossary
Siri
A voice-controlled personal assistant application purchased by Apple and available exclusively on the iPhone 4S.