I've been using ZFS for a year now and have not looked back using HFS+ again even though ZFS is slower than HFS+.
I'm always using SSD's with a partition to boot and the rest of the SSD for zfs (my home). I'm using a seperate ZIL partition on the SSD ( 1GB) so any synchronos writes can be send immediately. This has made the general interactive performance for me much better - seems that some Prorgrams do use fsync().
A year ago I even purchased more RAM as ZEVO used it back then. Since Feb or March last year it seems that ZEVO no longer uses all available RAM which is a pity. I'm now using metadata only caching for ARC and I create a ramdisk with a few gigabytes ( "hdid -nomount ram://10000000" (5GB); "zpool add tank cache /dev/..." ) for ARC2 which can store both metadata and data.
I do rarely reboot machines so it's not a problem for me to recreate the ramdisk after boot and remove the old cache device from the pool.
Additional note: As I'm using a couple of 2TB 2.5" USB3 WD Passport drives, be aware that those are using 4k Sectors and run best with a zpool created with "-o ashift=12"
Patrick aka Jolly