In my opinion, the math or science program that best prepares your child best is the program that helps them learn the most.
As children get older, it's not just about the parents teaching style and the child's learning style. When they become teenagers, you have to add a third dimension: the student's preference. Teens can have some issues that may interfere with a curriculum, even though it seems like a logical choice, and we may not always know what that preference is. That's why I'm a big fan of having the child give input, particularly with math.
There are many good math and science programs. None of them are perfect. In fact, you perfectionists out there will need to accept the fact that each will have some typos and errors. For homeschoolers, make sure the curriculum choice has an 800 number. That way you can find out what the errors in the book may be, should you run across something. But many of those curricula are good, but the "best" in the one that helps your child learn the most, and that will vary.
My first e-book, “The Easy Truth About Homeschool Transcripts” will take the fear out of homeschool transcripts!