On the other hand freebsd has an awful packing system in my opinion
Nah. pkg_add -r [packetname] installs binary packages just as with apt-get install [packetname].
But I agree BSD is a bit lacking in documentation of everyday tasks such as upgrading software (both in ports and packages). For example, there's a multitude of ports dealing with port upgrading, but I find none of them intuitive. For some I never understood of which parts they consist and how to use them. In the end I just asked a BSD-savvy friend to set it up for me.
For the record, that was on 6.0 and it might have become better, but said 6.0 installation still rocks like gibraltar (it's a web and mail server), runs the current versions of everything (except FreeBSD itself, obviousy *g*) so there's no need to upgrade. I plan on playing with 8.2 when I have the time, but that's what's great with BSD - it runs and runs and runs and runs...
Oh and BTW, my old employer is still running the FreeBSD 4.8 box with exim as a mailserver. If my coworker didn't lie to me, it now has uptime of around five years of pretty heavy use.