If I want to install a new version of FreeBSD alongside the existing version and switch between them, I can create a new rpool/ROOT/freebsd10 dataset alongside rpool/ROOT/freebsd and install to that. That wouldn't be possible if I had used the top-level dataset for my OS root filesystem.