iPhone: Design Pattern: Implement observer pattern with KVO