Из того, что я могу собрать, первые два не кажутся такими разными. Независимо от того, называется ли он контроллером или ведущим, он все равно имеет те же функции посредничества.
MVVM кажется немного отличающимся от того, что контроллер, похоже, больше входит в структуру, например, с привязками XAML.
Что такое пояснения "Клифф-Ноты" различий?