Хороший вопрос!
В MVC вы утверждаете, что модель может иметь несколько представлений, что верно. Однако у каждого представления будет свой контроллер.
В MVVM модель может иметь несколько представлений, и в этом случае у каждого может быть своя модель представления.
Однако, с практической точки зрения, если ViewModel не имеет каких-либо концепций, которые являются весьма специфичными для определенного вида, вполне возможно повторно использовать модели видов. Фактически, я написал статью о кроссплатформенных приложениях XAML, в которой я повторно использовал код между тремя приложениями, одно для WP7, одно для Silverlight, другое WPF:
http://blogs.msdn.com/b/mikeormond/archive/2010/12/09/writing-cross-platform-xaml-applications.aspx
Представления для каждого были очень разными, однако мне удалось повторно использовать обе модели и модели представлений для всех трех приложений.