The only time I build from source (ports) on FreeBSD is because the package maintainer picked "crappy"[1] options. On OpenBSD, I can generally find the flavor of port that has the options I want. If I cannot I resort to ports.
1) for my definition of crappy, not compiling PostgreSQL support is the most common for me
1) for my definition of crappy, not compiling PostgreSQL support is the most common for me