There was a thread about this lately. Summary:
Acid cleaners - most effective, most economical but most aggressive should your rim be sensitive or have damage.
Alkaline cleaners - split into caustic and non-caustic. Strong caustic are next up in aggression beside the acids although depending upon the acid, they can be every bit as dangerous. They are again quite economical but would not be as effective as acids. Non-caustics are a bit less effective (mainly due to the limitation in pH) but are a lot safer for use on any wheel. They will tend to work out more expensive per use than caustic cleaners since they wont be able to be diluted as much.
pH neutral - either reactive or otherwise. The reactive are a great alternative to acids - like acids they actually dissolve the brake dust (alkaline cleaners mostly do not). Unlike acids, they don't blindly react with absolutely every metal they encounter. Down-side is they cost a lot more. Non-reactive cleaners are going to be the safest type but will tend to be the least effective of all the products so will require previously sealed wheels and/or manual abrasion.
As a producer I see little reason for a hobbyist going for anything other than the non-caustic alkaline or reactive neutral (depending upon cost of course). The former is really very effective, it is cheap and it is safe. For the pro I can understand having an arsenal of products to be able to tackle all eventualities with minimal cost and time.