Cost, if you watch the local Super Wally World you can get the small shrimp for as little as 2.50 a lb. Compared to bait shrimp, thats cheap. I have had excellent luck with shrimp catching up to 11 lbs channels. Usually put brown sugar on my chicken liver but I tried pork liver, deer liver, cut shad, cut brim, canned stink baits, homemade stink baits and have done better on shrimp.
Best home made I have run across is as follows (when the ole lady is out shopping). Put 30 shiners, 1/4 lb of strong chedder, 4 chicken livers and a tablespoon of garlic powder in your blender (see note about ole lady shopping). Hit high, add 6 heaping tablespoons of flour, put in mason jar, DO NOT tighten lid, place in back of pickup truck in Oklahoma in July, give it 15 days and your ready to fish. Usually have to use sponge baits to hold it on......thats my story and I am sticking to it. So now, to keep peace in the family, I use shrimp.