[eluser]WanWizard[/eluser]
The answer is: it's up to you.
I personally have the form processing flow, including validation, in my controllers. Data handling (from simply saving to or retrieving from the database to more complicated operations) happens in models.
I prefer perparing data in the controller and passing it to the model, to directly referencing $this->input->post in the model. The model shouldn't care where the data originated from.