NVRs seem to be very sensitive on which cameras they work with. Even though most cameras adhere to stds such as H.264, there seems to be enough variation in implementation that buying cameras of one brand and a NVR of another may cause you heartburn. I ran into this problem.
Software security recording programs seem to be much less sensitive to camera type. And with general-purpose hardware being pretty cheap, there’s really no good reason not to use a software solution.