IAR has a better editor and compiler, but Keil has a much better simulator and debugger. I think if you are to go with ARM, Keil is better solution, much more suited for ARM MCUs (Keil was acquired by ARM company some years ago) and with reduced learning time compared to IAR. If you are new to ARM, I think your peripheral routines (SPI, UART etc) will be set more quickly with Keil, because of the advanced debugging tools. Another discussion on this:
A bit off-topic, but keep in mind both are not free of charge and offer free binary code up to xxKB for evaluation/private use only.
You could consider to use a completely free environment like GNU together with a free GUI like Eclipse. If you don't need support and can go without some fancy features have a look at atollic.com for such a ready made environment, because it's a bit tricky to put them all together manually.