nortonham **My initial thought is it has something to do with the error "/etc/dhcpd.conf is not readable"
Almost definitely. Your wireless is working properly, but the interface is not being assigned an address:
 *output of dhcpd status
not running
 
And, considering that  dhcpcd.conf is not readable, as you wrote below, it's not surprising.
 
 It's a thinkpad T420. I don't have the exact wireless device name
 
Learn how to get it then from the terminal. Shall prove useful in future.
 looking at iwn0 man page it doesn't seem like I needed to.
 
correct 🙂
 The network is RSN, not hidden
 
good to know, highlighting it as notice for others.
# rc.conf 
fconfig iwn0 up
what's that? this is not a rcvar. What you're looking for is:
 
ifconfig_iwn0=up
But you don't need it, since you already brought it up inside ifconfig.iwn0. Pick one of the two, whatever suites you best; but as it is, the configuration is redundant.
# /etc/resolv.conf
domain rr.com
nameserver 192.168.3.1
Is this really your router's internal address? Was this automatically generated by resolvconf(8), or you edited it by hand?
# /etc/ifconfig.iwn0
up 
media autoselect
dhcp
Again, the configuration should either take place here or inside rc.conf. Putting dhcp here  triggers a hook for dhcpcd(8)  to configure the interface and is equivalent to dhcpcd=YES in rc.conf.
 /etc/dhcpd,conf not readable
 
Is the comma a typo? I suppose so.  Anyway, since you somehow happened to mess with /etc permissions:
$ chown root:wheel /etc/dhcpcd.conf
$ chmod 644 /etc/dhpcd.conf
However, at this point I would test all the ownership and permissions of NetBSD's standard files and directories against the common specification:
$ mtree -e -p / -f /etc/mtree/NetBSD.dist
This will return all altered permissions, ownership, paths, missing folders and files. Enjoy XD
You can get the standard dhcpcd.conf for release -9 here.