In MVP there are two main differences - in MVP the model and view do not communicate with each other directly, the presenter gets the information from the model and passes it on to the view. In MVC the view can ask the model directly. (Though in practice I just pass the model reference to the view !)
In MVP the presenter is more like the game code - so the model’s code might change the model, but only in the context of the model, it’s got no real idea of the game as a whole entity.
There’s piles of variations - completely dumb data-only models, intelligent views and so on, they are all variations on a theme :)
There are lots of good tutorials, both Corona’s and 3rd party about, but not many ideas about architecture.
I’m not actually sure this is the best architecture, because Corona views and models are so tied together. Might look at binding ideas or something later on.