Finally an architecture think piece for the rest of us:
PSA: No one is forcing you to implement multiple DataSources in one Controller. To initiate network calls in viewDidLoad. To parse JSONs in UIViewController. To hard-wire Views with Singleton instances.
If you do that, it’s your fault; don’t blame MVC.
I whole-heartedly endorce all the advice Aleksandar gives within.
(Thanks to Ryan for the link!)