In the comments on Martin Scharrer's answer to Why does an environment's label have to appear after the caption? there is a discussion of whether one ought to put \label inside of or after \caption. From reading the comments, one gets the sense that, in most cases, it is inconsequential whether one puts \label either inside the argument to a command or after the command and that putting it after is possibly preferred, as, according to Axel's quote of Leslie Lamport, "A label can appear in the argument of a sectioning or \caption command, but in no other moving arguments".
That is to say, this quote might suggest, then, that putting \label after a command is a best practice, as it will always work, even in the case of "moving arguments".
(Note: I realize this is not literally true (else I wouldn't be asking this question), but it seems to me that one might reasonably assume that this is so, based on that quote.)
Yet, when \labeling \footnotes, \ref only works properly when the \label is inside the \footnote, not after. Why is this the case?
\documentclass{article}
\begin{document}
Text.\footnote{\label{fn:test-1}This is a footnote.}
More text.\footnote{This is another footnote.}\label{fn:test-2}
Let's reference fn.~\ref{fn:test-1}, and let's also reference fn.~\ref{fn:test-2}
\end{document}

An answer that touches on both the reason for why this is so as well as why it was designed to be so would be preferred to an answer that just touches on why this is so.
