Este tipo de post siempre despierta polemicas, cada arquitectura presenta sus ventajas y desventajas, es decir no se puede decir cual es mejor de las dos en el 100 % de los casos. Cuando trabajas con un compilador C el mismo oculta detalles de la implementación y un código realizado con una arquitectura deberia correr en la otra sin ningun o menores cambios. El tema de los flotantes es pura exclusividad del compilador y la forma de resolverlo el micro no tiene nada que ver, eso si hay arquitecturas que son mas "C" friendlys ejemplo los viejos Mortorola-FreeScale HC05 realmente no te quedaba otra que programarlos en assembler porque el manejo del stack no existia y por ende imposible construir un compilador C, el único que conoci era una porquería, por eso la migración a los HC05. Aunque no conozco a los PIC en detalle lo único que no me gusta es el tema de paginas la memoria RAM, eso trae limitaciones o formas poco elegantes de manejarla. Por lo demas con un PIC podes hacer todo lo mismo que con un AVR o un FreeScale, despues entran otras cosas en juego, como consumo, perfomance, perifericos, precios, herramientas, camiseta, etc, etc.
Saludos !