>For one, on some OS's (like Windows), the syscall interface is unstable
True but if someone is dealing with syscalls on Windows they're programming something very unusual.
>so you really want to use kernel32.dll and friends or you're signing up for pain.
Why? There is no pain involved unless a function that isn't implemented in older versions is imported.