The main differences between smoke and sanity testing include depth, timing, scope, execution, and purpose.