Explain the architectural differences between MVVM, MVI, and MVC, and justify when you would choose one over the others for a dynamic UI.