Viewmodel vs Block

Magento está a favor del patrón de diseño de Composición más que el patrón de diseño de Herencia. Es por eso que están los viewmodels. Por experiencia es bastante más flexible que los blocks. Y es reutilizable.

Referencias: