Já v C# programuju; resp. programování v C# "brings a food on my table".
Použití var je preferovaná cesta. Nic se tím nezpomalí (type inference, tedy odhadnutí, co je proměnná za typ, proběhne při kompilaci stjeně tak i tak), ale kód se zkrátí, což přispěje k přehlednosti. Mám-li dictionary, ta proměnná bude vždy typu KeyValuePair. Pokud bude proměnná dictionary nazvaná nějak cypatě, (např. zaznamy), pak bude dost těžké hádat, co za typ má být klíč a hodnota; potom stačí najet kurzorem myši na "var" a ukáže se Ti přesný typ (min. pokud používáš ReSharper, což je téměř nutnost).
Pokud při psaní kódu dodržíš best practices, což bys stejně měl jinak pravděpodobně vznikne neudržovatelný bastl, není důvod var nepoužít.