I post mine on my FTP site and each customer has his own login/password. For those who can't get FTP access, I post on the web for them. Eventually, I plan to move to a more friendly web interface which will make it much easier for all involved. I pack everything into an installation package for them when I am done. Assuming the customer already has the RTE and drivers installed, I will proved small installers (EXE only) to test updates and bug fixes, then will upload the full installer when everything is done.
I tend to avoid asking customers to get anything unless I am overseas without good internet. You're just asking for trouble. Also, if NI ever changes the link location, they might not be able to find it next time. I do find the whole process a tad annoying, but in the end I don't want to have to go looking for what was used for a particular project. RTE is easy to figure out. Trying to figure out what version of drivers you had installed on your system several years ago could be a problem.
I prefer to give them an entire package that I KNOW was working when released.