Exactly! All they need to do is implement SYNCHRONOUS DATA WRITES. Windows writes the data to the drive immediately, so you can pull & go. The system realises "oh, the device is removed", so instead of throwing an error it cleans up the mount point.
OS X uses asynchronous writes... When you 'save' a file it isn't *really* 'saved' (written to disk) just then... it's cached in memory and written when convenient. Unmounting the disk forces a sync() to make sure the data is written to disk before it is pulled out.
Apple, just implement synchronous writes already and stop with the technological second-guessing. It's bad enough that the iPhone can't be locked to portrait or landscape, and may switch orientation when IT thinks you want to, rather than what you really want it to do. This touch-sensitive unmounting crap is unnecessary.