Hi
It's been planned for a long time to add offline maps using OpenStreetMap. That is, one can download the map for an area in chosen resolutions in advance (I think it does caching too).
I have a half-finished solution of that but hasn't worked with it since last summer.
With Google Maps it's not allowed to cache data beyond the built-in caching outside our control.
What's OSA?
/Anders