What is the purpose of having the permission option of ''not set''? Why not just have permissions defaulted to on or off?
Not set allows for inheritance. This way you inherit the defaults unless they are explicitly set otherwise. Not having this option would force you to set the permissions for every space explicitly.