My opinion.
Expose some of the cost factors via run-time settings (or start-time settings).
This would allow those who wanted to 'tweak' the planner to do so and those that felt the defaults were fine or didn't know to leave them alone.
Comments?