It's not about who implements an SMB server (it's a separate layered filesystem, smbfs, on Solaris, not ZFS itself) but about the convenience of doing only:
# zfs set sharesmb=on export/home
and configuring access just by setting (with chmod) the Windows compatible ACLs on the ZFS filesystem itself. Authentication can also work as expected in a Windows shop. Doing all this in Samba is a PITA.
The file system doesn't implement it, the commands simply let you turn it on or off. CIFS is built into the kernel much like NFS on Solaris/OpenIndiana.
... but some are strange. why should a filesystem implement a cifs export? ok, zfs does it. but why should it?