Or get rid of all the approximations and do it exactly
For[rPos = 0, MAXRPOS <= 2 Pi, radiusInc += Pi/10,
xPos = cellRadius Cos[rPos];
yPos = cellRadius Sin[rPos];
];
That will avoid 20*ReallyReallyCloseToPiOverTen being either being slightly less than or slightly greater than ReallyReallyCloseToTwoPi and thus having 19 or 20 or 21 iterations and you can't figure out where the extra one is or the one that is missing went.
Then, if you absolutely can't resist the compulsion, you can stick in an N where you really really need a decimal approximation and that isn't being handled automatically by Mathematica hiding in the backgrount. Most things should be just as happy or even happier with 3*Pi/10 than with 0.942478.
Tracking down exactly what the root problem really really was might teach something and avoid that problem in the future.
A brain cell somewhere is making me think that years and years ago I stumbled across "unexpected behavior" with For. Maybe I'm remembering that the way I stumbled onto that was For[n=0, n<10, n=SomeFunctionOf[n], LoopBody] instead of n++ or n=n+constant. I think it was being more creative in the changing of the variable that didn't work as I expected. I told someone at the time and they reported it. Maybe there is an entry in the version logs that describe that being changed because I can't seem to reproduce that now. Or maybe I just can't remember the details correctly. But I can't get any of your examples to not work for me.