The Issue: Kerio includes support for the new iPhone 2.0 software along with other Smart Phones (Windows Mobile, Blackberry, etc.). The problem is for most of our clients they are running email on a server that is also serving up their web site and a slew of other services. That means that we typically change the ports for web mail to allow both services to run. BUT, the push services, thanks to Microsoft's ineptitude, require either port 80 (http) or port 443 (https). What to do?
The Solution: First of all, you should configure your Kerio MailServer to allow http on port 81 (or a port of your choosing), you should also allow https on port 4430 (or a port of your choosing).

If you are requiring encrypted connections only (Configuration > Advanced Options > Security Policy), you will need to check the "Allow unencrypted connections from IP address group:" and select "Local clients."

Now, open up Server Admin for Leopard Server. Under Servers > [your server name] > Web, select "Sites" from the tool bar. Click the "+" to add a new site named "kerio.myhost.com" with a description of "Kerio WebMail." Then click on the "Proxy" tab. Check the "Enable Reverse Proxy", the "Proxy Path" should be "/", leave "Sticky Session Identifier" blank. Now, click the "+" below "Balancer Members:" In the sheet that drops down, the "Server URL:" should be "http://127.0.0.1:81/", the "Route:" should be left blank, and the "Load Factor" should be set to "100" Click "OK"

Your Web Services should look like this:

Now click "Save" and if you aren't prompted to restart Web Services, you should do so from the Server menu.