A clean shower head makes a bigger difference than you'd think. Here's the most effective method, plus the mistakes most people make.
Pour white vinegar into a plastic bag -- enough to submerge the shower head nozzle when tied on.
Secure the bag around the shower head with a rubber band so the nozzle is fully submerged in vinegar. Let it soak for several hours or overnight.
Take off the bag and turn on the shower briefly to flush loosened deposits. Scrub remaining buildup from the nozzle holes with an old toothbrush.
Wipe the entire shower head and arm with Vibes Multi-Surface Cleaner for a streak-free shine.