Bought a 500ml bottle BMW Wheel Cleaner Gel at the local dealer because price looked reasonable - $6.95. Have used it several times on both Bimmers with results that are as good as P21S wheel cleaner - but at nearly half the price. Quick and easy - spray on cold rims (preferably in the shade), and then hose off. Done.
