I've spent quite a bit of time working with a variety of these tools. Ethereal has always been my favourite until I discovered Packetyzer. From the website: Packetyzer is a windows user interface for the Ethereal packet capture and dissection library.
Ethereal does have it's own Windows user interface but it has room for improvement. If you're working in Windows I'd recommend Packetyzer.