As already mentioned, there are a number of variable to consider. I recently came across an article talking about a google program called sunroof that helps evaluate those variables. Haven't tried it out yet, but sounded like it would be helpful.