This thread made me wonder about the viability of Cairo for writing 2D engines.

So can anyone here tell me why they would use Cairo over Windows' native GDI/GDI+ for their rendering. Is it faster, easier ? Why do you use it ?