I know that Unreal UDK uses a special tool to create "fractures" inside a block (wall, building, etc...), and using PhysX it automatically manage them.
I think it is a incredible features of most recent engines (Crytek, Unreal UDK, etc...).