Math accents work on the next math atom. \dot does not take an argument, the curly braces are generating a sub formula and the dot is placed above the sub formula. Without curly braces \ang is expanded and the dot is placed on \varphi.
\documentclass{article}
\newcommand{\ang}{\varphi_\mathrm{example}}
\begin{document}
\begin{tabular}{ll}
\verb|$\dot{\ang}$| & $\dot{\ang}$ \\
\verb|$\dot\ang$| & $\dot\ang$ \\
\end{tabular}
\end{document}

Update:
In case of package amsmath \dot and some other accents are redefined and catch its base character as argument. Then the above example will not work.
This problem can be solved by using \expandafter. \ang is expanded once. Then \dot sees the first token (or token group) of the definition text of \ang, that is \varphi:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\ang}{\varphi_\mathrm{example}}
\begin{document}
\begin{tabular}{ll}
\verb|$\dot{\ang}$| & $\dot{\ang}$ \\
\verb|$\expandafter\dot\ang$| & $\expandafter\dot\ang$ \\
\end{tabular}
\end{document}
