If you're looking for a strong (acid based) cleaner, I know many people who would reach for Eagle One A2Z wheel cleaner. But yes you do need to be a touch careful with this. It's not like it'll immediately dissolve the paint on your wheels, but i certainly wouldn't leave it on there real long either. I've used it on my D1 before, and it did a really nice job. It didn't get every last little spot off, but the wheels were going on 10yrs old (the truck was cleaned oft, but not babied), so they were pretty dirty and stained. Also i never tried all that hard to get the wheels perfect. They've accumulated enough dings and scratches over the years that i wasn't worried about perfect.
If you want to stay away from the acid based cleaners, the P21S Gel Wheel Cleaner is supposed to be the best out there. It is a little spendy, but it's claimed to be the best out there (even over harsher acid based cleaners). although I've never had a chance to try it out myself, so this is all just from what I've heard others say about it. And since it's not acid based, it's safe for all wheels. If you're worried about that (and the A2Z didn't cause any problems with my D1 or any of the other cars in the family that it got used on.)
anyways, just my 2 cents.