On iOS, I've briefly used (and am also new to the HP 50G itself) i48 (
https://itunes.apple.com/us/app/i48/id329454950) and m48 (
https://itunes.apple.com/us/app/m48/id332100614).
i48, based on x48 (like Droid48), is small and a bit limited. Emulates HP48GX. Apart from the display, the interface is merely a picture of an HP48GX, a bit blurred etc.. Can't save/load files from its interface.
m48 is very good (based on Emu48), also emulates the HP48GX, and it supports skins (possibly same as Emu48, can't tell). The recommended skin has a simple mode (bigger buttons, basic operations) and a full mode. In this skin the buttons are drawn (not a picture) and very clear. m48 has a bigger brother which is m48+ (
https://itunes.apple.com/us/app/m48+/id341541461), costing $10.99, so I didn't try it, which has a bigger list of features, including saving and loading files/libraries (which m48 doesn't), emulation also of the HP49 and HP49+, and even seems to be able to run the famed Metakernel when emulating the HP48GX.
(Not really an emulator, but anyway...) Today I also found Free42 (
https://itunes.apple.com/us/app/free42/id337692629), which is not an emulator, but a reimplementation of the HP-42S. I installed it mostly because it is very small (does not even requires a ROM), so I have something with RPN in case I deinstall the others for space reasons or whatever. :]
Haven't looked/tried others.
Cya.