<p>Basically I’ve heard that certain conditions will cause .NET to blow past the <code>finally</code> block.  Does anyone know what those conditions are?</p>

Unless the CLR blows up and goes down with an ExecutingEngineException (I've seen a few in the .net 1.1 days with just the right amount of COM Interop :) .. I think finally should
always
execute.