Need to check the obvious place that you have mentioned, and then for things like holes in the engine bay (ie rusted battery tray, so water can get through) there is also the posibility that the heater matrix may of sprung a leak?
It's gonna be a bit of detective work matey!