Have you looked at PocketFMS?
Features
- multiple platforms
- multiple interfaces
- usable on the ground and in flight
- up-to-date map data, terrain, AIP data, MET data
- low cost subscription
I use it only on the ground for flight planning, but I've seen it used in the air.
The maps are very good. They use their own maps with overlays. There's a ton of features.