I have used a few until I came across Maxima Chain Wax.

By far the best I have used, I used it on my Daytona and now on my Speedy. I have white walls so fling off is a big issue for me.
I think the key is giving the chain and sprocket a good clean with kerosene first then go for a 5 minute ride to warm the chain up and give it a coating, let it set for a while and then wipe the chain with a rag to get rid of any excess


What it can't reach it spits at.