We have CalDAV server written on PHP using sabredav library and it works just fine everywhere. Apart from small bug on IPhone. Whenever someone is invited to meeting they can see that meeting on Calendar but Accept/Maybe/Decline buttons are not visible. We can't understand why. We have another opensource CalDAV implementation where it just works.