Consider the following code:
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{plotmarks}
\begin{document}
\tikz{\draw (0,0) -- plot[mark=o] (0.5,0) -- (1,0);}
\end{document}
It seems that the mark is not smoothly drawn:

Using the smooth option does not have any effects since the interpolation algorithm only affects line drawing; here the distortion occurs on the marks. Any ideas?

\pgfuseplotmark{o}to your example, to show the difference (which i can see too). – bloodworks Jan 6 at 18:56