How can I unwrap an object with minimum distortion in the UVs? And by "good" I mean with minimum distortion, keeping the original shapes for the most part, etc

So far, after doing the seams, I've been doing with the best choice I can find from the various alternatives the UV/Image Editor can offer, depending on the mesh (Unwrap, Smart UV Project, Project from V, etc). Then I refine it so more with things like "Minimize stretch, and Average Islands scale". And manually straighten vertices with the old trick Scale + perpendicular coordinate direction + 0 + enter. But of course this method can take a long time, not to mention it can be tedious too.

I found a couple of seemingly great scripts at BlenderAddonList, like UV Squares, and UV Tool. But maybe due to not being updated they are not working today with 2.75a :(  Either way, it occurred to me I may not be looking in the right place after all.

I thought there was a tool in Blender called "Relax UVs" in the UV/Image Editor. But I don't see it, could it be it was in 3D Studio Max? It used to do a great job, like Minimize stretch, but better.

Any pointers, ideas, suggestions, etc will be super appreciated :)

Thanks in advance guys

JDL
Incase your doing some painting on it, and want the real size of your faces.
select whole object, mark seams (all face get seams) and unwrap.

There is another way for strange shapes that is a bit more configurable 
for better resulting maps.
In mesh edit menu, there is an option to select 'sharp' edges.
First deselect everything, then go fo 'sarp edges' select.
You can give a angle degree (using mouse slider), to select more or less sharp edges. Then do a mark seams, select all and perform uv unwrap.