[eluser]Thorpe Obazee[/eluser]
Create a model when it makes sense to you.
1. A model for a table just because there is a table doesn't make sense since having Models don't necessarily mean you are working with a database.
2. Does it make sense to create a model for each page?
3. Function?
4. This is how I work, but not necessarily, one model per module. If it makes sense to me to separate methods into a new model, I'd do it.