I agree with all of your summation. Especially with the apps.
One issue with ivms-4500 app is that I can connect to my NVR from offsite via my public IP. However, when on my LAN, I can only connect if I use my local IP, not the public. I'm sure there is a basic networking issue I am missing.