Since they contain dashes and only hexadecimal characters, wouldn't random strings (incl. special characters) have way more possible combinations?
I know them being a standard is an advantage, but you could also decide to use random strings of N characters and certain whitelisted characters to prevent different formats over systems.