Confirmed latest XNA changes working with MonoGame on my iPad.
One thing that I did wonder about with the latest changes is how best to ensure the Texture2D object in the XnaTextureLoader.Load() is disposed of correctly.
It's probably fine if you want to keep hold of the texture/atlas for the entire time of the application running - as it will be gone when the app closes anyway. However if you wanted to clean up at various times during the game/app then you might actively want to dispose of the Texture2D object once it is no longer required.
Does this make sense? Or am I over-worrying?
Previously we had direct access to the Texture2D object so one could therefore just call dispose on it as/when required.
Potentially we could still do this by keeping tracking of the XnaTextureLoader that is created - and if this implemented IDisposable then we could dispose of that which could in turn dispose of the Texture2D object it used - however as it stands we cannot do this.
Hope this makes sense.