I have tried multiple methods over the years. Distilled vinegar, oxalic acid, citric acid, phosphoric acid, electrolysis..........and have to say it all boils down to experience with whatever method you use. Getting the concentration of acid right is the main thing, and knowledge of how long to leave stuff in soak the next. However, I will say that if an object has rusted through and through, no method will save that area of metal, other than spraying something like plasticoat all over it to just hold it together. Many of the objects I recover I get it 'bulk', so finding 40 Lee-enfield No 1 nose caps one day, when preserving them I 'lost' 4 because of how heavy the corrosion was. However, I got 36 preserved examples so it didn't matter.
Thin sheet steel, like the above fin, is difficult to save, but this method, (8% phosphoric acid for 24 hours), has worked very well.