From the FB feed of QI:
Compound swears, like shitgibbon, work best when the second word is a two-syllable word where the first syllable is stressed and contains the same vowel of the swear.
This is why "cock-womble" works but "dick-womble" does not.