For the most part, I agree with the other posters about using car wash soap. I do this most of the time, but my wheels also don't get very dirty. I haven't tried a coat in yet, but I will.
As for specific cleaners, I have experience with Sonax and Chemical Guys Diablo. I'm not paying the price...