In a today, Chris Hartjes talks about fat models and skinny controllers:
What does this really mean? It means that you put as much of your business logic as you can into your models and all the controller should be doing is retrieving data from the model and passing it to the view. Nice and simple, but a very powerful concept once you start doing it.
He includes an example of this school of thought - an update to a previous project that shows most of the functionality and logic (schedule information being pulled in and parsed) and the controller that, lightly, grabs this information from the controller and, blissfully ignorant, passes it right along to the view to be displayed.