Initially, I switched just to learn it as well. The biggest benefit is that you can control the other services you want installed, along with custom compile options. You also have the ability to create custom kernels (
ALTQ is only available by compiling
support for it into the FreeBSD kernel). In an enterprise environment, you may want redundancy with pfsync/CARP (think Cisco's HSRP).
From what I can tell, pfsense has nearly everything I need now, but didn't when I initially checked into it several years ago.