Is Model-View-Controller (MVC) the best pattern for developing web applications? It seems most of the frameworks in use follow that pattern- Rails, Django, and now ASP.net MVC.
"Best" is a dangerous term to throw around.
It's a very popular design pattern, and there are a ton of frameworks across many languages that exist to follow that pattern.
Having done some MVC web apps recently, I can say that, for myself, it was a very great approach for the projects I was working on.