I think the problem is that somehow everyone ended up with PAM and are now somewhat stuck with it. FreeBSD too.