Sorry! My email was garbled: a combination of a failure to refresh the screen and no morning coffee. Here it is again:
I disagree that pkg_add should "always error out when PKG_CACHE is unwritable". Specifically, when pkg_add is invoked with the -s option, no package is copied to the package cache even if it is writable. Unless you think that pkg_add should always be run by root? -- Dale