My reason: I've been using VirtualBox for running dev server environments. What happened: VM shutdowns, without any way to start them again (buttons just gray), files corrupted, interfaces lost, ....
You have to downgrade the vmx to prep a fusion vm to be loaded into esx. Or you can download the vmware convertor app that will transfer the vm, convert the vmx, and register the vm in esx.
Because of freezes and VM corruption. I've been using Fusion for years and never had any problems. It's worth the $40 (look around for a $10 off coupon code), if you're using the VMs for anything more than hobby/testing random OSes.
I prefer VMware's method of handling dual screen guests better. VirtualBox creates two windows that each have to be manually full screened, Fusion just magically handles both monitors from the same window when you tell it to use both in full screen.
Fusion is much more "Mac-like" and feels at home on OSX. Virtual Box is great if you can't afford something else (and often sufficient), but Virtual Box on OSX feels too much like Virtual Box on Windows or Linux, it just feels slightly out of place.
I've had VirtualBox freeze on me a few times in just the last month or so I've tried it, but can't remember any Fusion lock-ups in almost 2 years of use.
That's the reason I've switched to Fusion - too many of those random freezes was too much for my virtual Windows to handle, and it just plain stopped working. File system or disk image corruption, most likely.