For new code, the tendency is to prefer scoped_ptr<> to document (and enforce) ownership transfers. So by extension, if you know you're reading "new code" (i.e. that has a bunch of pass-by-value scoped_ptr going on elsewhere) then you can make broader assumptions that naked Foo* is not transferring ownership, regardless of const-ness.
(My own code-reviewing habit is to always ask for a comment on the raw pointer case though.)
And of course if 'Foo' is ref-counted, ignore all this and read it again applying ref-counting semantics to your deductions :-)