My understanding is that buffered writes are done asynchronously (to the peripheral) while unbuffered is synchronous. In other words, when you write to an area in the memory map defined as 'unbuffered' and then immediately read back, you are guaranteed to see the results of your write.