I use the one that's built into Windows XP (and Vista and 7). Unzips perfectly, is reliable and free (once you paid for Windows), and nicely integrates with Windows Explorer. So it seems to cover all your requirements (and more). Even better: it not only unzips, it zips also!
Can you recommend good reliable free unzip tool?