Big topic. Nothing has improved in EPG for Australia, except IceTV.
I use EPG Collector and gather the EIT EPG feed. It is rubbish. It used to be okay, when MHEG5 metadata was available. But broadcasters stopped sending that, because FreeView moved to an internet based EPG, which you need a FreeView device to collect as far as I know.
I don't record as much TV as I used to, or what as much live. But I am considering yet again getting the IceTV XMLTV subscription, even if only for recording movies from SBS!
Search the forum for "IceTV". You will find lots of good information, though not much recent. Jmone uses and recommends IceTV, and a few other use it.
The "remote scheduling and series recording" all works based on having an API into the application you are using, which JRiver does not have, which is why it doesn't work. It might be nice to have the full feature set, to assist in discovery of new content worth viewing, but I can live with the MC functionality. Series recording is supported in MC. Remote Scheduling (via a remote app such as JRemote or Gizmo) isn't supported. IceTV also do recommendations and a few other things.
But you will get a good quality EPG from IceTV.
I recommend you give IceTV a try. If you don't like it, stop using it.