I had to scramble and fix about ten designs when IE7 finally came out. I had tested them using the beta versions before, but somehow I convinced myself that those things wouldn’t be a problem in the final version. In fact I found even more issues once I started to really test with IE7...
But actually overall I’m pretty happy with IE7. It’s 6 that was the problem. I find it to be far more standards-compliant than any previous version of IE, and from a user’s perspective the interface is simple and effective (better than Firefox, in my opinion).
A partial list of CSS changes in IE7 can be found here:
http://blogs.msdn.com/ie/archive/2006/08/22/712830.aspx
I’ve had lots of designs break in IE7 because it absolutely will not stretch a div with set height and/or width to fit contents that are larger (which I can respect, although it’s not the way things used to work). Of course it doesn’t treat table cells the same way, which is why my vertical centering hack won’t work with three cells in IE7 (go figure). And I’ve had some minor z-index glitches crop up.
The PNG transparency issue is definitely fixed, though. You still need to add the AlphaImageLoader filter for background PNGs with transparency in IE6, but IE7 handles this natively. I actually PHP-script my stylesheet to only add that filter for IE6, and someday soon I hope to remove it entirely (what a pathetic hack that was!).
Oh, and they finally fixed that wacky <base href... /> issue that made it so you couldn’t select text to copy it in IE6...