I have not tried iHeartRadio, but I have been using Nobex Radio Companion and would recommend it. I only listen to a single NPR station, but that's good enough for me. It has some connection issues over WiFi and ironically works better over carrier network.