Since kern.geom.label.disk_ident.enable and kern.geom.label.gptid.enable are disabled on the system after the zpool is created, zpool.cache references non-existent devices. This breaks (at least) zdb. It can be fixed by running 'zpool reguid zroot' but the problem is not easy to track down when you first encounter it.
This was fixed when a change was made for the zroot zpool.cache to be updated under conditions that it did not before.