[eluser]maadmac[/eluser]
[quote author="lkagan" date="1193710692"]At what point do you draw the line?[/quote]
It's up to you, really. The code of even an MVC 'purist' is bound to contain some overlap somewhere, which reflects that developer's particular bias. MVC for me is like Pirates of the Carribbean: more guidelines than actual rules.
The short answer is, if you can manage to contain all the logic in the controller, do so, since its job is to be traffic cop. Neither the model nor the view should care where the data are going or where they're coming from, respectively... but there are times when it makes more sense in that moment to put it in the view.
Here's how I use it: if it's less effort for you to put code in one place than it would be to change it later, then go for it. Remember, MVC is a design pattern that is supposed to make your life easier; it's supposed to allow you to accomplish the same thing with less coding. If it requires substantially more coding to maintain strict MVC, then in my mind it defeats the purpose. For small apps I won't even use models, I'll query the db from the controller -- it would just be silly otherwise.
Separating all of the components helps you track down what you're looking for when something goes wrong, or makes it easier to change something fundamental later. But sometimes you don't have complex needs, or you don't need to much changing, in which case I find applying MVC strictly takes more effort than it saves. That's my real guideline.