Atualmente, tenho um Arduino, mbed e, finalmente, um Netduino à minha disposição para uso em desenvolvimento / hobby. Nunca gostei de trabalhar com o Arduino, talvez porque o editor não seja muito bom e sou definitivamente mimado como desenvolvedor de C #. Quando recebi meu mbed, gostei muito do desenvolvimento, muito melhor, mas a depuração ainda é dolorosa porque você precisa usar instruções de impressão para descobrir o que está acontecendo.
Quando você está desenvolvendo um produto, ou apenas brincando, a maior parte do seu tempo é gasta a depuração ... e, quando você está depurando, deseja ter pontos de interrupção. É muito difícil voltar ao hardware incorporado que não oferece nenhum tipo de ponto de interrupção.
Ainda não tenho experiência com o JTAG, mas todos os micro que eu vi até agora (além dos módulos RabbitCore) exigem que ele permita a depuração por pontos de interrupção. Imagine minha surpresa quando eu liguei meu Netduino hoje e fui capaz de percorrer meu código no VS2010! Fiquei extremamente satisfeito com isso.
Pessoalmente, eu não me preocuparia com o tamanho da área ocupada, os males do .NET e Microsoft, etc. etc. Gostaria apenas de poder depurar com rapidez e eficiência, para que eu possa fazer as coisas .