Hi All,
I've been dealing with this sync problem tonight as well and here's what I found that worked.
I noticed that the audio sync was fine when I viewed in Quicktime 7, but not in iMovie. I also noticed there was a small indicator on the clips in iMovie notating that the source clips were in 17 fps, not 30 fps. This is odd because I recorded the clips using the FaceTime HD camera right into iMovie and it never gave me the option for framerate on the recording. Viewing the source video in Finder I also realized that the codec for the source was Photo Jpeg... yuck. Who's choice was that.
Using MPEG Streamclip (free video converter) I converted the source video clip to a Quicktime .mov at 30 fps and using the Apple Intermediate Codec and all the audio sync issues were fixed. Didn't have to optimize, detach, or - most importantly - re-edit anything. Apple's editing systems love Apple Intermediate Codec (AIC), I don't know why they don't import in this codec by default.
** Download MPEG Streamclip from http://www.squared5.com/