I wonder what makes getting sleep to work consistently a challenge. Hasn't ACPI been around since the 90s?
A proper implementation of S0ix requires the OS to do a lot more power management work though, so that's a whole lot for Linux to get right on various hardware configurations.