I'm using a Logitech M500. I use it with SteerMouse, because I found Apple's driver to be a little coarse with the speed settings when used with this mouse. Plus I need SteerMouse (or some other 3rd party driver) in order to program the extra buttons. There seem to be a lot of people complaining about Logitech's OS X driver, so I didn't bother trying it.
If you're concerned about compatibility, go with an Apple mouse, if you don't mind their designs.