Well, at least O_APPEND, O_EXCL, O_SYNC, and flock() aren't guaranteed to work (although they can with recent versions as I understand it).
UID mapping causing read() to return -EACCES after open() succeeds breaks a lot of userland code.
UID mapping causing read() to return -EACCES after open() succeeds breaks a lot of userland code.