Yeah I feel you. As you mentioned there's no silver bullet in software development.

The reason why I'm mentioning using MVC is specifically because with iOS Development you do have to use View Controllers and Views, so basically any architecture or pattern you use is still loosely based off of MVC.

But that doesn't matter because you can implement other architectures and patterns. For example, you can implement principles from redux.

I personally don't like tying myself to any architecture, but you are always somewhat tied to MVC due to the nature of the Swift libraries for iOS.

I’m a 10+ year iOS Developer whose worked with 6 startups. This past year I released 6 iOS and web apps. Follow me and learn how to make your Startup a success.