I was searching around for one myself and out of all the ones I tried out
Maverick is the best.
Also I believe Google Maps is working on this pre-cache map stuff as well. You can try out the "Lab" version that they have which allows up to 10 map tiles. Just go to the Google Maps app -> Settings -> More -> Labs