Probably there is no simple answer to this, but I'll ask anyway.
Why is it so hard to support SDHC?
KodeDaemon and others have been looking at this problem for years now. I imagine there is something horrible about SDHC or they would have shipped something a long time ago.