Beadm first appeared in Solaris, long before it hit FreeBSD (and then PC-BSD) - so the idea had been around for a while. The issue is fit and finish. Solaris had it tightly integrated and made full use of it. I haven't used PC-BSD for a very long time, but I don't remember it coming anywhere close to Solaris in that regard.