I would suggest you cleveref as another option. While hyperref's \autoref is powerful, \cref (\Cref) from cleveref are more powerful and more easily customizable. Some comparisons:
\documentclass{book}
\usepackage[colorlinks=true]{hyperref}
\usepackage{cleveref}
\begin{document}
\chapter{First Chapter}\label{chapter}
\section{Some Section}\label{sectiona}
\section{Some Other Section}\label{sectionb}
\begin{figure}[!ht]
\centering
\rule{30mm}{20mm}
\caption{Some Figure}\label{figure}
\end{figure}
Using \texttt{\textbackslash autoref}, we can refer to \autoref{chapter}, \autoref{sectiona}, and \autoref{figure}, but using a range fails:~\autoref{sectiona,sectionb}
Using \texttt{\textbackslash cleveref}, we can refer to \cref{chapter}, \cref{sectiona}, and \cref{figure}. \Cref{chapter}. \Cref{sectiona}. \Cref{figure}. A range has no problem now:~\cref{sectiona,sectionb}
\end{document}

You want the object name to be a part of the hyperlink? You can use the nameinlink option for cleveref:
\documentclass{book}
\usepackage[colorlinks=true]{hyperref}
\usepackage[nameinlink]{cleveref}
\begin{document}
\chapter{First Chapter}\label{chapter}
\section{Some Section}\label{sectiona}
\section{Some Other Section}\label{sectionb}
\begin{figure}[!ht]
\centering
\rule{30mm}{20mm}
\caption{Some Figure}\label{figure}
\end{figure}
Using \texttt{\textbackslash autoref}, we can refer to \autoref{chapter}, \autoref{sectiona}, and \autoref{figure}, but using a range fails:~\autoref{sectiona,sectionb}
Using \texttt{\textbackslash cleveref}, we can refer to \cref{chapter}, \cref{sectiona}, and \cref{figure}. \Cref{chapter}. \Cref{sectiona}. \Cref{figure}. A range has no problem now:~\cref{sectiona,sectionb}
\end{document}

Want to change the default format for hyperlinks? Use \crefdefaultlabelformat:
\documentclass{book}
\usepackage[colorlinks=true]{hyperref}
\usepackage{cleveref}
\crefdefaultlabelformat{[#2#1#3]}
\begin{document}
\chapter{First Chapter}\label{chapter}
\section{Some Section}\label{sectiona}
\section{Some Other Section}\label{sectionb}
\begin{figure}[!ht]
\centering
\rule{30mm}{20mm}
\caption{Some Figure}\label{figure}
\end{figure}
Using \texttt{\textbackslash autoref}, we can refer to \autoref{chapter}, \autoref{sectiona}, and \autoref{figure}, but using a range fails:~\autoref{sectiona,sectionb}
Using \texttt{\textbackslash cleveref}, we can refer to \cref{chapter}, \cref{sectiona}, and \cref{figure}. \Cref{chapter}. \Cref{sectiona}. \Cref{figure}. A range has no problem now:~\cref{sectiona,sectionb}
\end{document}

fancyreforhyperrefwithcleveref. Is that correct? – dustin Jun 14 '13 at 20:42hyperrefandcleveref; just loadhyperrefbeforecleveref. As forfancyref, why use it ifcleverefdoes a much better work? – Gonzalo Medina Jun 14 '13 at 20:47\cref{}treats everything inequationanddisplaymathenvironments as equations but what aboutalign? If you want, you can make an answer with our previous comments and this one since I will be usingcleverefnow. How does\crefnow it is in a section argument? Do I need to do\cref{sec:}? From my reading, I was under the impression the argument before the:wasn't needed incleveref– dustin Jun 14 '13 at 20:52