Parte 1:
Questa risposta è basata sullo scopo dello sviluppo:
Secondo me la maggior parte delle persone oggi ha un telefono Android e anche nelle loro famiglie e amici si trovano decine di telefoni Android.
Il mio punto è il telefono che stai usando è sufficiente per testare la tua applicazione e dopo aver fatto una build stabile per la tua applicazione Android puoi testarla anche sul telefono dei tuoi familiari e amici.
Ma se vuoi un telefono separato per il tuo sviluppo. Ti raccomando di andare per un cellulare con specifiche più basse. La ragione è che è molto facile trovare i problemi di prestazioni e piccoli bug nei dispositivi di fascia bassa perché non li troverete in un potente dispositivo di fascia alta. A causa delle grandi prestazioni del potente processore o chipset non troverete facilmente i bug (nasconderanno la maggior parte dei difetti).
Alla fine si sta facendo un'app stabile per la maggior parte del pubblico che utilizza dispositivi di fascia bassa, media e alta. So its good if your app is SMOOTHLY running in a low end device.
Ps: low end device+ current Android version = perfect for you.
Android version is not that big issue because later you can root your device with ROM containing higher version of android .
2) Part 2:
For Personal use:
High end :
Pixel and Nexus series (all google devices get the latest versions and updates earlier)
Mid range :
One plus (best performance with Oxygen Os)
Low end :
Moto G series ( Stock Android experience)