The "shorten >=" option in TikZ causes a change in the shape of the Bezier curve. With a looping edge for example, it makes the loop asymmetrical (node A in the picture).
I could make it symmetrical using curveto,post=moveto and mark decorations but:
- The arrow head doesn't show up at the right place.
- It doesn't point towards the node.
See node B in the picture.
These can be fixed using custom arrow code and hand-tuning in the decoration (node C):

Here is the code:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,arrows,decorations.pathmorphing,decorations.markings}
\begin{document}
\begin{tikzpicture}
\node [circle,draw] (A) at (0, 0) {A};
\path (A) edge [out=240,in=300,min distance=8mm,-angle 90 reversed,shorten >=6pt] (A);
\node [circle,draw] (B) at (2, 0) {B};
\path (B) edge [out=240,in=300,min distance=8mm,
decoration={curveto,post=moveto,post length=8pt},
postaction={decoration={post length=0,markings,mark=at position 1
with {\arrow{angle 90 reversed}}},decorate},
decorate] (B);
\node [circle,draw] (C) at (4, 0) {C};
\path (C) edge [out=240,in=300,min distance=8mm,
decoration={curveto,post=moveto,post length=8pt},
postaction={decoration={post length=0,markings,mark=at position 1
with {\draw [-angle 90 reversed] (0, 0) --
($(0, 0)!2.5pt!(\tikztotarget.center)$);}},decorate},
decorate] (C);
\end{tikzpicture}
\end{document}
However it is a bit complex and requires hand-tuning. Does anyone see a better approach?
Argument of \tikz@cc@scan@one@rot has an extra }. <inserted text> \par l.23 decorate] (C) ;– Peter Grill Mar 12 '12 at 15:17reversedoption the arrows point towards the node? Also, you can increasemin distance=12mmto get the arrow curve more towards the node center. – Peter Grill Mar 13 '12 at 0:50reversedwas on purpose, it's the arrow head I needed for a drawing. A normal arrow still doesn't point towards the node center (cf. Andrew's answer). However a normal arrow does show up at the right position, unlike the reversed arrow in case (B). I wonder if the bad reversed arrow position is a bug in TiKZ... @percusse Thanks for fixing my typo. – Jeremie Mar 13 '12 at 13:19