Yo he tenido la oportunidad de usar ambos equipos y basicamente ambos hacen la misma cosa, solo que el Real Ice lo hace muy rápido, por ejemplo si estas depurando con el ICD2 y te topas con un retardo de 500ms el ICD2 se tarda como 15 segundos en ejecutarlo mientras que el Real Ice lo hace en mas o menos los 500ms que tarda el delay, la otra ventaja del real ice es que te permite monitorear un registro a medida que se ejecuta el programa, por ejemplo puedes ver el contenido del registro intcon mientras corres el programa en el pic a velocidad real. Otras cosas que permite hacer es establecer breakpoint externos, por ejemplo puedes detener la ejecucion del programa cuando se active un determinado pin del pic y segun tengo entendido, se puede usar como trazador de señales pero eso aun no lo he logrado hacer.