My favourite for a while. Lots of clever and witty clues. I liked: 9a 20a 1d 5d and 19d . Just the right amount of challenge.
No problem with the parsing of 12d which fits as a double definition in my view.
I am however, still scratching my head about 12a so any hints would be most welcome.