I actually like buying fish from petsmart. It is hard to beat the 14 day return policy. If you look on the days that they receive fish your chances are better on getting a nice fish that you like. They get so many fish in, because of sales volume, that you usually have quite a few to chose from. My favorite way to purchase fish though is from www.cichlidboker.com. Don is the guys name who runs the business and he is always more than willing to talk about different fish over the phone. I have probably talked to this guy for hours about fish. He is a fish lover like me, so it is nice getting an experts viewpoint on fish and compatibility.