I use a 38 lb cylinder and a 28 lb rocking chair. The cylinder works in any water that a steelhead is likely to hold in. The 28 lb rocker works everywhere. If the water you are going to be in has mud or sand, a Danforth style anchor will work well.
If you are having problems with the anchor dragging, first thing to look at is, do you have enough rope out? You need at least 3 or 4 times the depth of the water, and you'll get best results with 7 to 10 times water depth.
Next, anchor style is more important than weight. The rocking chair style gets it's action from the tines. I know some folks have big heavy ones, but I don't think they are necessary. If you think about how they work, they need to be setting at an angle so that the tines dig in, and need to have enough weight to get the tines started. More is unnecessary. If the anchor doesn't hold, then what is needed is more tine length.
With the cylinder anchor, the anchor just lays in with the rocks, and meets resistance with the spikes and with the top edge. This anchor needs to be heavier, in order to lay in with the rocks. However, it's also going to benefit from having more rope out, as there will then be less upward force on the anchor, making it less likely to slip.
I don't think I'd want to lift a 55 lb very many times. The only reason I use the cylinder anchor at all is that it takes up less space and is a bit easier to keep from banging the side of the boat.
Finally, all anchors work better if you ease the boat onto the anchor when you have enough rope out. Use the motor to slow the boat down, and you may get better results.
_________________________
Hm-m-m-m-m