While it's patent/licensing encumbered, I still prefer ActiveSync based solutions, just because they do good push for iOS/Android, are easy to manage, give you "free" lightweight MDM functionality, etc.
There are a few open source ActiveSync tools (which may be in violation of Microsoft IP), but I just use a commercial one (for work). Still thinking of screwing with the free ones for a personal server vs. strictly IMAP.