I really like Dave's response below, but I would add that in an indirect way, you should get very good and estimating your own time to learn.
By that, I mean if you are going to have to learn a new technology to complete a project (and you know this from the start) add in the time it will take you to learn that technology in your final estimation.