Dla mnie czytelniejsze jest normalne deklarowanie zmiennych choć więcej zajmuję - wiadomo.
Nie mam nic poza takim skracaniem poza 2 rzeczami ( błędy to już indywidualne sprawy ):
1. Gubienie się IDE.
Niektóre IDE potrafią się gubić (w PHP na przykład) gdy zapiszemy coś w formie $x = $y = $z = new Object(); - wówczas nie wiedzą co jest pod $y i $z i nie podowiadają.
Nie lubię tego strasznie.
2. Jeśli wymagane jest udokumentowanie kodu szczegółowo to kiepska opcja
Przykładowo gdy piszemy jakiś algorytm obliczeniowy z masą zmiennych lepiej jest zapisać oddzielnie każdą zmienną i ją udokumentować niż wyzerować wszystkie w jednej linicje

Poza tym używanie tego moim zdaniem to już czysto zależy jedynie od programisty. Nie jest to na pewno błędem żadnym.