Check out armorall wheel protectant. I use it after I clean my wheels, spray it on let it dry for an hour. I have stock brakes and after whole week my wheels still look clean. It usually lasts me for 2 weeks before I clean my wheels again. My car is a daily driver.
[center][size="1"][color="DarkSlateGray"]- 11 E92 S/G M3 - DCT ZCP - F/R w/Performance CF Trim - ZCP Wheels Powder Coated Black - TOYO 255/35-285/30 - Stop Tech F/R BBK - Akraphovic Evolution Exhaust with CF Tips - TechnoCraft Full Carbon Engine Bay - AA Underdrive Pulley