What is surprising to me is not just that it's always DNA, but that it's always translated in the same way (codons to aminoacids, and the mapping function is fixed). Is there any simple reason for that?
But the variation is in the one place you could possibly have it - by changing the interpretation of one or two of the three available STOP codons.