the hook usually comes out because of rust or an infection develops around the barb that allows it to slip out(more common). in fresh water it takes a lot longer than in salt but depending where the hook is makes a difference as to how the fish will fare before the hook is shed.