Chroot is more or less a bind mount over /. Bind mounts generalize chroot. Unveil does not, and therefore does not allow you to provide arbitrary views of the file system.
It's useful for other reasons. On OpenBSD, a full web browser compromise does not lead to full file system access.