Well for ARM9 i suggest IAR is better than Keil. They are having good support for ARM9. But in keil for ARM9 it is having alots of bugs which are not yet fixed.
But for 8051 series controllers Keil is really good and easy.
Definitely no royalties for either compiler generated code. Royalties are sometimes charged for RTOSs but both Keil and IAR also offer royalty free RTOS
riscy00 said:
MDK-ARM has 32K limits on EVAL version, while IAR has 16K limits, so MDK-ARM is better for EVAL purpose?