Citrus degrease followed by isopropyl alcohol for new / race chains.
Training chains I just put them straight in, the liquid wax is quite effective at removing dirt, with a little agitation. I use a bent spoke to stir / move the chain and remove it from the wax.
What's the best way to clean a chain before dunking it in wax? And how often do you have to reapply?