Yea, what Locutus said. =)
IRQs are used on every system I've used, the only real problem I see with them is the limited number on Intel boxes (but that's an x86 specific thing) and there's no queuing done, so once an IRQ is raised it can't be raised again until the CPU acknowledges and clears it. Without them the OS would have to poll each device to see if it's done doing whatever, which would not be better.