The entire keyboard layout is a little irritating tbh, but fortunately I adapt quickly to things like that. Others here haven't found it so easy, and one (programmer) has bought a MS keyboard.
" instead of @ still confuses me, # still throws me and ` instead of \ catches me sometimes too.
For long time Mac users I'd imagine it's not an issue at all, but crazy key placement doesn't make for easy switching.
It's not a mac specific layout to have things in the wrong places like that. It's just the UK keyboard layout in general. The same thing happens in Windows with a UK keyboard layout (and a physical UK keyboard). In the US and Australia (which use the US English keyboard layout), the hash is shift+3 as normal, and @ is shift+2, even on mac keyboards. You should've bought one with a US keyboard layout if it's such a problem.