Using VB, what is the best way to cycle through a recordset?

for x = 1 to rs.recordcount

next x

OR

while not rs.eof

wend

I've heard that .recordcount can be inconsistent at times; however, I don't know if that is true or not. It would seem that .recordcount would be more efficient than .eof because you don't have to check and see if the recordset is "end of file" yet.