I know this is annoying to John, but I like to appreciate this. Sherlock takes his time to tell Anderson, Lestrade, and Donovan they're idiots. Yet, after a time, he believes John to be on par with him. Sherlock used to make fun of John all the time with an exasperated tone. Here, he respects John to the point of believing John is as observant and analytical as he is.