I prefer LQS or reputable online quilt stores, because they carry first run fabrics. Also, it is more fun to see and feel at the LQS.
Also, as others have said, you can ask questions and get help from staff at LQS.
JoAnn's and WalMart usually buy second run fabrics.