Goal: Be Usable As Quickly As Possible
Minimize startup copde - use a one-shot timer or -ApplicationDidFinishLaunching
Minimize contents of main nib
Ideal: one nib per window
Minimize file system and network access
minimize linked frameworks
if you don't need a function rarely, use dynamic loading
Load things lazily