@Xenon27 has some some good posts about building a solid drivetrain.
Designing a Quality Drive
Designing Another Quality Drive