It seems that macros form the \siunitx package have a \bm problem, but no problem with \textcolor:

Note that the 180 passed thru the \ang macro is not bold.
So, how do I change the \MyFormat macro so that \bm passes thru the siunitx macros.
Code:
\documentclass{article}
\usepackage{xcolor}
\usepackage{bm}
\usepackage{siunitx}
\newcommand*{\MyFormat}[2][blue]{\bm{\textcolor{#1}{#2}}}%
\begin{document}
\[
\MyFormat{\frac{180}{\pi}} = \MyFormat{\frac{\ang{180}}{\pi}}
\]
\end{document}
siunitxdeliberately resets the font, but does nothing to the colour. – Joseph Wright♦ Jul 24 '12 at 17:56\angis more complicated than it looks (and so is\bm for that matter:-)– David Carlisle Jul 24 '12 at 19:48siunitxpackage and the document consisting only of\ang{180}I get a 5.4MB file with\tracingall. ...Well, if have just the package included and an completely empty document I still get a 4.7MB file!! How can you possibly debug with\tracingall? – Peter Grill Jul 24 '12 at 20:48tracepackage and\traceon. (Of course, I have the advantage of knowing where to look in the first place, at least in theory.) – Joseph Wright♦ Jul 25 '12 at 18:25