You must strike a balance between ease of writing and ease of reading. Of course, you can hover over the next use of the variable to see the type deduced, but if you are not reading the code in the IDE, this can be a problem.
One edge case I came across recently was that I tried to manually replace individual instances of Foo in my project with instances of Bar (improved Foo ). I would do "Find All" for Foo , and it turns out I missed a few because I did var quux = GetSomething() , where GetSomething returns an instance of Foo . But, this is a bit of an extreme case, and I would not attach too much weight to this alone regarding the use of var .
source share