It's easier to say what's crap, then what's best.
If it says Yorx, Craig, Transonic, Ensonic, or some other no-name brand with "ic" or other hi-techy suffix on the end, steer clear! Sony, Sanyo, JVC, and many other brands are ok. I'd put Yamaha somewhere between ok and great, depending on Model, although this applies to many brand named product lines. Most Receivers with the features you want will probably be quite good, so it's best to determine what you are willing to pay first, then choose.