I needed a simple and dynamic way to create and parse binary data formats to communicate with a GPS device using a serial interface. I was about to roll my own when I stumbled across this module.
I've been using Parse::Binary::FixedFormat. It's simple and does the trick. And it makes my code much easier to maintain.