I'm a strong advocate of code reviews, whatever that means. I know it means different things to different individuals and groups and can be applied differently in different phases of development.
When I make a one-line change to a #define to fix a typo in a user-visible prompt string, "Hey, Joe, did I spell 'FooBar' right?" is easy. When you make a few related changes in several related functions, an over-the-shoulder sanity check is 10-15 minutes' work.
But what about a new project with tens of thousands of lines of brand spanking new code? It doesn't happen that often so I'm not as comfortable with it. How do you review that? One-on-one? Hand off and review "offline" with later feedback? In a group setting?
For the different approaches, are there any rules of thumb for lines/hour reviewed so I can estimate the time to allow for it?