I've been using SeaIQ; in addition to the NOAA
charts it can also use
satellite imagery via VentureFarther (something I have not yet tried). It claims to support S-57, S-63, Inland
ENC, and BSB/KAP formats for charts, but being in the US I have only had occasion to use the NOAA charts.
Navionics is a popular app and has an option to overlay
satellite imagery onto their charts.
On land I use an app called GaiaGPS; it has map layers that include satellite imagery, NOAA charts, USGS Topos, and more. (The fancier subscriptions include NatGeo's Trails Illustrated maps, but I digress....)