yo he usado el XC8 y XC32 y si te digo la verdad son totalmente iguales al C18 y C32, compilas con uno, compilas con otro y el codigo es absolutamente identico.
Lo que llama optimizacion microchip nunca lo entendere, el free genera mucho codigo basura, pero es codigo que sobra... Luego el pro quita ese codigo basura y lo sustituye por codigo "normal". No se como se puede llamar optimizacion a este tipo de cosas una cosa es generar un codigo, y optimizarlo, pero generar codigo basura y quitarlo no le veo ningun sentido llamar a eso optimizacion...