It's a hard choice. GoPro outclasses in the Resolution and Frame rates, the colours of both are a little dull and I've never use the sony to test out their image stabilization feature. GoPro has a good range of FOV's at various frame rates which gives you the option of recording without the fish-eye. My choice would still be GoPro. The Audio is crap for both of them.
Anyway, I prefer my EOS 550D with full HD recording Zoom Lens and f 4.5. You can't take it under water but it's so much more enjoyable to watch. And the Audio is reasonable.
Here's a clip with bits from the GoPro1,3 and the Cannon.