I have found a new math product that we are testing and so far my oldest who is the one using it, likes it quite a bit. What I like is that it works in the areas of need, so while he almost has algebra down pat he needs quite a bit of work in Geometry, so the program covers more in that area. The program is called Aleks - check it out here - http://www.aleks.com/homeschool.
What I really love is I can see how much he is doing daily without being over his shoulder. He learned recently that I get reports bi-weekly and it shows me exactly how much time he has put in each day and how far he has progressed and what he has mastered and what is left to master. He has tried many different programs and seems to enjoy this process the best.