And trying to fix each pixel might be useless as well - like you said: what if Apple changes something yet again.
"Write once and compile anywhere" becomes a little more challenging. But if it's only buttons and a PageControl, then I can work my way around that.
Well, you should read it literally "write once and compile anywhere"
It doesn't say "design once and use everywhere"

but seriously, UI design is a problem when it comes to cross-platform issues.
The big corps started addressing it at the mobile device revolution.
(When it turned out that's a "mobile" version of the site is needed.
or when the same app needs to run on 4" smartphone and 10" tablet)
This is when all these
autolayouts started coming into play (Google provides its own version for Android).
Before that, it was up to a cross-platform library (LCL, Qt) to handle those issues.
And actually self drawn libraries (Qt) have a benefit on that - they look the same no matter what the platform is.
Thanks to Mattia's input in the first place, LCL has pretty nice API to handle automatic sizing and layout.
http://wiki.freepascal.org/Autosize_/_LayoutIt's actually pretty strong, but it would be nice to have more platform - specific configuration.
I.e. Apple suggests a certain offsets, order and size of buttons (other controls), while Windows suggests others.