I prefer the spelltrap / death zone approach. It requires less preparatory cheese, and can be used spontaneuously without meta-gaming knowledge. It can get a bit more dicey if the enemies get through, but that keeps it interesting.
I just prefer actively creating and managing devastating zones of magical destruction.
