My main reason for preferring OUTER JOIN is that I often have to re-use the code for something else where changing to an INNER JOIN (say) is much easier than converting an EIXSTS to a JOIN!
-- Source record removed
DELETE D
FROM MyTable AS D
LEFT OUTER JOIN OtherTable AS S
ON S.ID = D.ID
WHERE S.ID IS NULL
-- Source record changed
UPDATE D
SET Col1 = S.Col1
FROM MyTable AS D
JOIN OtherTable AS S
ON S.ID = D.ID
WHERE S.Col1 <> D.Col1
-- New record added to Source
INSERT MyTable(Col1, Col2, ...)
SELECT Col1, Col2, ...
FROM OtherTable AS S
LEFT OUTER JOIN MyTable AS D
ON D.ID = S.ID
WHERE D.ID IS NULL