If you want just a reasonable quality and fast renders, I would use Blender’s internal raytracer… It’s not bad at all…
If you have enough time at your disposal and you don’t mind waiting for a long time to get a single frame rendered and you also need high quality badly, Yafray is a “must”…
The only problem is that your blender-scene probably needs adjusting when using yafray, because it interprets various settings differently, like light-energy. And, there are a lot of things yafray doesn’t support yet, see the changelog for details.