We use CalDAV and it seems to work fine. Adding the account to the iDevice can be a pain but once setup we had no issues.
We issue signed .mobileconfig files for our iDevices to connect - it sets up the IMAP, SMTP, and Contacts/Calendar sync all in one shot.
MailEnable survivor / convert --