MVVM - PropertyChanged no modelo ou ViewModel?

Eu tenho passado por alguns tutoriais MVVM e vi isso feito de ambas as maneiras. A maioria usa o ViewModel para PropertyChanged (que é o que tenho feito), mas me deparei com um que fez isso no Model. Ambos os métodos são aceitáveis? Em caso afirmativo, quais são os benefícios / desvantagens dos diferentes métodos?