I forget the name of the app, but I know the developer company name is Savy Soda. Their app will cache any google map you look at in their app, the major drawback being a lack of bookmarks, so you'll have to pan and zoom your way to every cached map each and every time. I haven't seen anything better though.