The following is one example to illustrate my point. The two edges differs in the '-latex' option. How come this option will affect the direction. As I understand it, this option just change how the arrow tips are rendered. The result is this:

Is it a bug or a feature?
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=6, transform shape]
\tikzstyle{every node} = [circle, fill=gray!30]
\node (a) at (0, 0) {A};
\node (b) at +(0: 1.5) {B}
edge [<-, green,dashed, -latex, bend left=30] (a)
edge [<-, green,dashed, bend right=30] (a)
;
\end{tikzpicture}
\end{center}
\end{document}
Edit: My intention is just to change the arrrow tip style, which is achieved in this. The accepted answer explains how it works.
This is the final code, which only changes the style of arrow tips, using >=latex:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=6, transform shape]
\tikzset{>=latex}
\tikzset{every node/.style={circle, fill=gray!30}}
\node (a) at (0, 0) {A};
\node (b) at +(0: 1.5) {B}
edge [<-, red,dashed, bend left=30] (a)
edge [<-, red,dashed, bend right=30] (a)
;
\end{tikzpicture}
\end{center}
\end{document}


edge [<-, green,dashed, latex-, bend left=30] (a)...– Gonzalo Medina May 30 '13 at 19:19