The Flaws of KVO
Ben Sandofsky (via Rebecca Slatkin):
On the performance front, things are getting better, with iOS 9 fixing many issues. On key-path safety, you can add simple compile time checks.
But even with a full rewrite, KVO’s underlying pattern makes things harder to maintain and debug. Ad-hoc property-observation is just a bad idea.