For below water-line lime scale plain hydrochloric acid - sold at good janitorial suppliers, often labelled "industrial de-scaler" - is both very effective and economical.
For above waterline the most effective product I have encountered is "Fixoclense" but there are many effective acidic gels on the market - as well as the non-chemical approach of using a pumice stone.