A design pattern is a reusable solution to problem, given a certain context (set of constraints).
My design pattern study group iterated over the Gang of Four book 3 times, please many others. The MVC sessions were the least constructive.
No two people could agree on what is and isn't MVC.
Or MVP. No, you're not doing it right. Oh, MVC can only be done "correctly" using Smalltalk.
Yadda yadda yadda.
I can't even begin to discuss "MVC web frameworks". Huh? Methinks the only reason for "MVC" is to justify Spring, inversion of control, containers, dependency injection, annotations, and all that other useless enterprisey J2EE-esque shovelware.
I agree with jerf's statement (upthread) that devs should worry more about DRY than MVC.