Se debe en gran parte a la audiencia y al propósito. En términos de lenguaje de modelado, los diagramas de actividad BPMN y UML cubren casi el mismo espacio conceptual con diferentes notaciones. La notación se vuelve religiosa muy rápidamente. Yo personalmente prefiero la notación AD sobre BPMN, pero es algo muy personal.
Hablando en términos generales, BPMN tiende a encontrar el favor de los que provienen de un modelado de procesos de negocios/antecedentes de análisis de negocios. Los AD de UML tienden a ser favorecidos por aquellos que provienen de una perspectiva de software. El soporte de herramientas tiende a reflejar esto: es más probable que las herramientas de modelado de procesos de alta gama (casewise, aris, etc.) sean compatibles con BPMN; las herramientas de modelado de software (MagicDraw, Sparx, etc.) favorecen a UML. Sin embargo, cada vez hay más cruces. He usado ambas cosas con las partes interesadas del negocio sin problemas en ninguno de los casos.
Finalmente es propósito. ¿Sus diagramas serán solo para consumo humano o se usarán como especificación para alguna forma de generación de análisis/código? Si no se trata solo de imágenes, entonces la cadena de herramientas puede ser el factor decisivo.
Si desea una descripción más detallada de las diferencias, eche un vistazo a la respuesta en this forum post.
Es posible que desee echar un vistazo en [esta comparación de herramientas de BPMN] (https://bpmnmatrix.github.io/). –