Hi Ocelot - off topic, but re: swimming...
My DS8 (with dyspraxia/DCD) also refused to put his face in the water for a very long time. We started swim lessons at around 2 yrs old, and he refused to get his head wet until at 7 he suddenly decided he would put his head under. He spend one lesson doing only that for 30 minutes - then he was fine and can now swim (a bit awkwardly, but it works).

Actually, my older DD was similar - and both of them also hate to have their hair washed (still!) - probably a sensory issue. So - you son may learn to swim yet. Actually, my DD started swimming with the dog paddle, which they don't teach in swim lessons, but works and allows you to keep your head above the water!

Both my kids still refuse the whole 'dive in head-first' idea, and my DS is always debating with me the importance/relevance of needing to learn how to roll into the water (a required safety element around here).

Also - seconding Polarbear's suggestion of an eval. We had our DS do an OT eval for handwriting struggles, and that's how we discovered the DCD.