La racionalidad de cualquier software de seguridad se deriva de la adopción de un enfoque de gestión de riesgos: identificar los riesgos para su equipo y, a continuación, qué medidas de mitigación son apropiadas/requeridas. No obstante, puede ser interesante explorar las capacidades de los cortafuegos, los antimalware, etc.
En cuanto al cortafuegos de MacOS, ¿tienes riesgos significativos que pueda abordar y, preferiblemente, sin inhibir el uso de tu ordenador? Es de suponer que quieres que tus aplicaciones funcionen como es debido, y no quieres que ningún cortafuegos las inhiba, aunque muy pocas aplicaciones aceptan conexiones entrantes.
Y, si su Mac está conectado a su LAN doméstica, entonces ya tiene un cortafuegos en su router doméstico que probablemente sea suficiente para la protección contra ataques externos.
El caso de activar un cortafuegos es si su Mac se utiliza en redes inseguras, por ejemplo, el Wifi de un hotel. Pero para hacer frente a las amenazas en esa situación, podría decirse que es mejor asegurarse de que el Mac se conecta a través de un servicio VPN.
Así que estoy planteando que la práctica 'normal' es no habilitar el firewall de red entrante incluido en MacOS. La "mejor" práctica depende de la situación y del perfil de riesgo.
En cuanto a los cortafuegos, si se necesita uno es mucho mejor buscar uno que a) controle tanto las conexiones salientes como las entrantes, y b) tenga perfiles distintos para las diferentes conexiones de red (LAN de casa, LAN del trabajo, wifi pública, etc.).
Así que llego al "mejor" producto que es utilizar un software de firewall más avanzado. En mi caso utilizo Pequeño soplón que cumple los dos requisitos del último párrafo. Pero además tiene 1) una interfaz gráfica más avanzada para las reglas del cortafuegos, 2) un completo monitor de red basado en aplicaciones, y 3) cierto conocimiento de las aplicaciones, las firmas de los desarrolladores, etc.
En la actualidad, utilizo Little Snitch en modo de monitorización, es decir, sin ningún bloque activo. Aunque es muy capaz como cortafuegos de entrada, Little Snitch se utiliza más a menudo para bloquear las conexiones de salida cuando el usuario siente que una aplicación está haciendo más conexiones de salida de las que son realmente necesarias (Adobe podría ser considerado culpable) o no deja claro qué contenido se está enviando a través de las conexiones de salida.
Tenga en cuenta que soy un usuario de LS y no tengo ninguna otra relación con el proveedor.