I've used OxySolv from Eastwood since the early '80s, and it's a great product. One big plus is that you can leave rusted parts in OxySolv for much longer than in an acid bath, without hydrogen embrittlement.
Another advantage is that OxySolv won't destroy your bare skin like strong acids...