IMO most of the stores do not make their money off of fish and the overhead on the tanks etc. is high. Their money gets made off of the support equipment - like pet food, toys, etc. Just watch the people that come into Petsmart or Petco and what they actually buy. One thing about Walmart and fish - you don't have to worry about getting the wrong information because there is no one to ask. You need to do your research and decided for yourself whether a certain fish is okay to buy - and they occasionally have some pretty nice fish at really low prices, but not for the inexperienced.