I used both by accident on one system. Had a little log file covering midnight to 4am (cron.daily runs at 4am) and a big log file for the rest of the day.
I don't think there is any major difference. If anything ns_logroll is more precise since you are telling the server exactly what you want while with the other method you are just telling it to HUP.