There are several techniques for distributing information and responding to changes in mobile apps:
1. Delegation creates a formal protocol for type-to-type communication, avoiding tight coupling.
2. Closures provide decoupled communication through callbacks but require care regarding code locality and retain cycles.
3. Notifications broadcast information to any subscriber but lack a defined interface and can cause crashes if not cleaned up.
4. Property observers and bindings like Bond propagate changes implicitly within objects and between objects, respectively, but their communication is less explicit than other patterns.