I've been using Armor All Rim Protectant from
Canadian Tire for about 3 months now.
It's $12.99 for a can and it will do about 2 cars if applied properly. After you clean the your wheels it does take about an hour to set but after three or four washes brake dust and other dust and dirt still just doesn't stick to my wheels. I even tried it on my exhaust tips and zero to very little carbon build up appears. What does show sprays off very easily with no scrubbing. I've never been a fan of Armor All products before, but this stuff really works.
P.S. Whoever wrote the "1 star" rating on the CT website obviously can't read, write or follow instructions.