I don't know what the end goal is for the bhyve command itself. I always wanted to be able to just run bhyve start|stop|etc vmname, and just have a config file for each vm containing everything needed to run the machine just like most other hypervisors. Having worked on my own frontend for a while now, I'm starting to wonder if it makes sense for bhyve to stay more or less as it is (as the 'backend' that most users don't touch), and for users to choose a separate frontend - There's a lot more to running machines than just starting and stopping them (networking, configuring console access, etc). I do expect bhyve to get support for reading all the guest device settings from a config file at some point though, rather than passing them all on the command line every time. I believe Allan Jude is involved with that so it might not be too dissimilar from his bhyve-ucl work (If ucl makes it into base).
There are various frontends available at the moment - iohyve, vmrc, bhyve-ucl, vm-bhyve. My favourite out of those used to be iohyve, until I wrote my own vm-bhyve. I really liked the way iohyve worked, which encouraged me to write my own, but didn't like it being tied to ZFS (I might want to use NFS or UFS-on-iSCSI-on-ZFS at some point - or hell even run bhyve on a system with just plain UFS). I also found the way it handled maintaining and restarting the guests to be a bit pathological. (That's improved recently). iohyve was developed by one guy as far as I can tell, who is now working on a branch of ioCage to build it in so ioCage can do jails or bhyve.
With mine I wanted it to just have a simple config file for each VM (I think config files make more sense for a generic frontend than ZFS properties), and handle at much as possible automatically (tap & console devices are all created dynamically as needed). That's great for 99% of cases, but not as much if you actually want control over how those devices are configured.
I have no idea whether any of these will make it into base as a standard frontend, or whether the FreeBSD devs will provide one. It may just be that users will choose their own frontend if they don't want to talk directly to bhyve, and download them from ports/pkg. This is similar to jails really - It's not that straight forward to actually make full use of jails by hand, with most users choosing to download iocage/ezjail/etc.