I'm looking into better solutions on this one myself. Chlorine bleach is the most commonly used disinfectant, but it has the unpleasant characteristic of combining with organic wastes to form carcinogenic compounds. It does not work well when organic material is present. What you are disinfecting FOR matters, and you should always try to completely rinse the disinfectant away so as not to leave a residue that might be harmful to the animals.
Here's a site that might either help or complicate things for you:
http://www.ianr.unl.edu/pubs/animaldisease/g1410.htm#Selection Table
On a somewhat irrelevant note, Roccal smells pleasantly of mint. <g>
As you can see, no disinfectant is perfect. Protozoal parasites are hard to kill (only a STRONG bleach solution will do it effectively, as will Ammonia (such as in Roccal-D).
That would make Roccal seem like the best choice, except that it doesn't handle bacterial spores very well, nor non-envelope viruses. It's no better in organic matter than bleach.
If we were going to be very thorough, we'd buy several types of disinfectants, and alternate them when we clean cages, so that anything missed by one will be gotten by another the next time. If you use bleach, clean the cage very thoroughly first, so that there is no organic residue to interfere with its action, and rinse extremely well.