Short-lived objects shouldn’t use KVO at all as they are highly susceptible to unexpected performance penalties. Scope your KVO usage as narrowly as possible and mind the lifecycles. #ProgrammingTips