TextInputLayout

Por que usa-lo ao invés de um EditText, qual a diferença?
E por que é o recomendado pela google?