Almost every card works (SD or SDHC) the problem is a buggy high speed driver, simply disabling the high speed mode makes most cards work.
Or maybe the buggy high-speed cards? I've never written a SD driver but I did write a MMC-Plus (up to 52MHz) proprietary host driver for embedded linux and enabling high-speed was dead simple, it'd be very hard to make buggy highspeed mode. IMO, it'd really be (cheapo) cards that reported as supporting highspeed but cannot do it. I never encounter such cards because we use industrial eMMC parts so they have better Q/A than the ones you can off-the-shelves.