When to Use Subclassing in iPhone and iPad Game Development
Subclassing is one of the mechanisms you use to customize behaviors while you develop your iPhone or iPad game. Subclassing involves the following two stages:
Creating a new class, dubbed a subclass, that inherits properties from another (super) class
Adding properties as needed for your iPhone application
In general, you want to subclass
UIView: To create your (more complex) content views, which you may fill with controls, graphics, and 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.