In my experience, most of the commercial products intended for removing soap scum from bathroom surfaces are ineffective. No matter how long you leave it on or how hard you scrub, the soap scum doesn't come off. The only successful way I've found is to scrub it with a stiff brush using elbow grease. The better cleaning products are have mild abrasives, which results in a dull surface finish.
I read some of the bathroom cleaning product labels and most contain primarily soaps and other high pH-level chemicals such as ammonia. Since soap has a high pH-level, shouldn't the soap scum respond better to an acid such as citric or acetic acid?
It's also common to add salt or hydrogen peroxide to an acid. Can they increase the strength of the acid, making it more effective? If so, how?