Jonathon Hill's presentation at NCDevCon discusses effective software estimation techniques, emphasizing that estimates should not be seen as promises and must account for inherent uncertainties. He outlines several pro tips for accurate estimations, including the dangers of premature estimation and the disadvantages of large teams. Additionally, he recommends using historical data for proxy estimations and stresses the importance of thorough planning to avoid pitfalls like scope creep and inflated time projections.