Everything was done in Blender; the sky and trees are a texture from CGtextures.com.
I created an alpha mask for the trees so the tornado could be placed behind them, then I added the tornado itself, the debris, some telephone poles, a bright flash to indicate some sort of power source being hit, and some compositing at the end.