I have used both in the past and agree with Tim. The Hammerite was ok for a while, but was liable to chip and then blister when rust set in. Hammerite can be messy to apply, but works a treat. All the preparation you need is to clean the suface to be protected and cover up your brakes.
I have also heard good reports of Dinitrol, but have never used it.