Just for documentation: In an up-to-date TeXlive 2011 installation, references to subfloats are off by one if the caption is above the subfloat (position=top). In the example below, this concerns references to subtables but not to subfigures.
\documentclass{scrartcl}
\pagestyle{empty}
\usepackage{subfig}
\captionsetup*[table]{position=top}
\captionsetup*[subtable]{position=top}
\captionsetup*[figure]{position=bottom}
\captionsetup*[subfigure]{position=bottom}
\begin{document}
\begin{figure}
\subfloat[1]{11111\label{fig:1}} \subfloat[2]{22222\label{fig:2}}
\caption{fig}\label{fig}
\end{figure}
\begin{table}
\caption{tbl}\label{tbl}
\subfloat[A]{aaaaa\label{tbl:a}} \subfloat[B]{bbbbb\label{tbl:b}}
\end{table}
Figure~\ref{fig} (\ref{fig:1}, \ref{fig:2}) and Table~\ref{tbl} (\ref{tbl:a}, \ref{tbl:b}).
\end{document}

Switching to subcaption has resolved the issues, but I wish there would be a "compatibility" option so that code that used to work with subfig works also with subcaption. (Or at least a HOWTO with a reference to \subcaptionbox.)
subfigdetermine their width automatically, whilesubfigurefromsubcaptionneeds the width specified. – mafp Feb 01 '13 at 14:47subcaption, typeset with\subcaptionbox, will determine their width automatically, too. – Feb 02 '13 at 08:48subfigreserves space for caption even if you saycaption{}. And if don't, you get warning fromhyperref.subcaptiondoes not have that problem. – Jori Mäntysalo Jun 01 '13 at 08:59subcaptionis not compatible with RevTeX, as mentioned in this answer and this answer. This is a pretty serious bug to me, since I have no choice but to use RevTeX. – Mateus Araújo Jun 03 '15 at 15:09float,floatrow,hvfloat, andsubfigresp.subcaptionwhich would IMHO make much more sense than pimpingsubcaptionwhich was only a small demonstration package for the sub-caption interface offered bycaptionin the 1st place. – Jul 09 '17 at 14:21