La principal implicación es que no puede modificar la información almacenada en PROGMEM. También recibirás un impacto de rendimiento (muy pequeño) ya que la cadena debe copiarse 1 byte a la vez.
El desgaste del FLASH no es una preocupación (principal) ya que para hacer cambios en su programa, tendría que reprogramar el FLASH de todos modos.
Con la introducción de IDE 1.x se incluyó la macro F (). Esto hace que sea más fácil mantener cadenas en PROGMEM.
Por ejemplo, en lugar de usar:
Serial.print ("Hello World!");
Ahora puedes usar:
Serial.print (F ("Hello World!");
Tenga en cuenta que F () no es una función, es solo una macro, por lo que su uso es algo limitado.