|Flip vs. Blit|
Flip is faster. Blt requires you to copy the entire surface from the back buffer to the primary surface. This is usually a few hundred kilobytes.
Flip basically swaps pointers. An exchange of 8 bytes takes place, and it's heaps faster then a blt. That's how the theory goes anyway.