I've been using MVP and I like it. MVVM is similar but provides better lifecycle awareness as far as I can tell so far but I'm sure there's more to it.
I don't think there's a right answer, unfortunately. As long as you pick one and understand the main goal of separation of concerns, you'll be okay.