When you are in a grep buffer and press 'g', it does re-search properly, but doesn't prepend the normal header lines, i.e. sth. like:
-*- mode: grep; default-directory: "..." -*-
Grep started at Thu Oct 10 10:23:38
find ... -print0 | xargs -0 egrep -n -e ...
Same is if you M-x grep-find while the grep buffer is the current one; but if you issue command from another buffer, the header is inserted properly.
Paul