I have a Mac Mini without a display and I'd like to remote control it, including desktop sharing, from a Linux machine.
My goal is to use XCode on the Mac Mini for iOS development.
What are my options besides VNC ?
There is a TeamViewer for Mac and of course for Windows/Linux/Mobile.
You can consider log-me-in for an alternative.
And, if you're able to run Google Chrome browser on both, there is also a share-desktop plugin in beta tests available right now.
What do you mean by remote control? If you just want to launch applications and see the ouput on your linux mchine use ssh:
The -Y option enables X forwarding. Any GUI application launched from the ssh session will run on the mac but be displayed on your local screen. From the ssh man page: