For those wanting to run more than very few sensors or want to run long onewire cable lengths, I strongly suggest not using the Dallas provided bus masters, but using some improved bus masters. I personally use the ones from IbuttonLink (LinkOEM to be precise, driven through a UART). They behave very well, are fairly robust against ESD by themselves, although I strongly suggest adding some low capacity ESD protection circuitry to them for anything more than a couple of meters or anything going outside of the house, no matter the length.
I have only seen some fairly infrequent CRC problems with DS2438 devices (and just 1 automated retry always fixed it), and I had to capacitively load the DS2450 devices (but they are known troublemakers), but for the rest they run very well. I've had only 1 temp sensor reading error in over 5 years, running a hole range of temp sensors on parasitic power, together with a load of I/O, counter and hygro sensors, some even over flat cable (don't do that).
If you want to connect only one temp sensor on a short leash, then bit-banging through GPIO can be OK, but believe me, once you get the hang of these buggers, you'll want more.
As for the libraries/drivers used, I've looked at OWFS, but found the code to be not portable enough (I develop and debug on Windows, run live on OpenBSD), very difficult to integrate in a tight close-to real time environment, and of bad quality, prone to break some sensors over time (some code hammers on the flash memory config registers, wearing them out prematurely), so I've constructed my own C library, from some Dallas provided examples.
My 2 cents.