Yep, I've got the same thing as well. About 17 degrees different between cores, and previously had mental BIOS temps (127 deg C rising to 240 deg C) which were cured with a BIOS update.
According to the guy that created Coretemp, his software is working to the exact specifications Intel set out so we're to assume that's working fine. My uGuru s/w reads the socket temp reasonably (22 @ stock idle), but I've not found anything that will read the cores.
Like you I was
adamant this was a chip problem, but the more I read into this the more it seems like vendors haven't got their 45nm support locked down like they thought they had. Point in question - the Abit IP35 Pro, which if you check the Abit site apparently
doesn't support the e8*00s officially (despite having a
BIOS update last year that enables it).
Rest assured though, there are problems across Asus, Abit, MSI, Gigabyte boards and chipsets with faulty readings both in BIOS and Windows. Nobody is accepting blame at the moment, so we're going to have to sit tight to find out whether it's Intel, Mobo vendor or software dev at fault.