When should I use amsrefs instead of regular bibtex ?
I don't think that amsrefs is new, exactly, although updates to it appear to be reasonably recent. I haven't heard of many people using it. The much more recent biblatex package is probably a better way to go — it has a lot of momentum and supports, well, everything you would ever want to do with bibliographies. Some more information can be found in the TeX FAQ:
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=biblatex
With bib(la)tex, the following is not correct
\begin{theorem}[\cite[p.~100]{blabla}]
you must use an extra pair of {}
\begin{theorem}[{\cite[p.~100]{blabla}}]
See for instance Cite in theorem environment argument
I find this quite annoying. With amsrefs, you write:
\begin{theorem}[\cite{blabla}*{p.~100}]
PERSONALLY, I prefer the amsrefs way.
It is consistent with the citation label in the text: "[1, p. 100]".
On the other hand, bib(la)tex may be consistent with the way we say it: "page 100 of [1]".