NSObject + load and + initialize - Co oni robią?

Interesuje mnie zrozumienie okoliczności prowadzących programistę do zastąpienia + inicjalizacji lub + załadowania. Dokumentacja jasno pokazuje, że te metody są wywoływane przez środowisko wykonawcze Objective-C, ale to naprawdę wszystko, co wynika z dokumentacji tych metod. :-) Moja ciekawość...