Una de la herramientas muy poderosas para el desarrollo de un productos es el Bootloader y la placa de Arduino.
Mucha gente piensa que los que usan Arduino son personas que no saben programar o no saben casi nada de electrónica, yo vengo del mundo de programar PICs en asembler y luego pase al IDE de microchip MPLAB.
Una de las dificultades que me encontre, era que para desarrollar un producto sensillo y pequeño tenia que hacer muchas pruebas, mucho algoritmo (para llegar a lo mismo que hacemos con arduino), mucho trabajo para una pequeña placa.
Yo veo a Arduino como una buena opcion para el manejo y desarrollo de productos, es como Python con su framework Django los que programan saben lo que estoy diciendo.
Cuando se desarrolla Software (aplicativos, webs dinamicas, etc) muchos empezamos con algoritmos en c++, era muy tedioso el armar un software,
la programacion evoluciono mucho, asta llegar a lenguajes de muy alto nivel, como Python que es muy facil de programar,
ya que casi todo las clases, librerias, y detalles que se tenia que desarrollar antes, no se hacen en este lenguaje de programacion y la forma de armar el algaritmo es casi lenguaje humano.
Arduino es igual, nos facilita mucho el desarrollo de productos, bueno al menos a mi me funciona y genera ingresos.
Se que hay muchas personas que piensan diferente, pero bueno creo que depende mucho tambien del producto y la aplicacion que deseas desarrollar.
Saludos, Makers.