I have read that some gaming peripherals have issues with OSX compatibility if they require drivers to work. I was recently in the market for a keyboard and mouse and I read reviews of some people having compatibility issues with some mice that wouldn't track correctly in OSX. A lot of the issues could be corrected if you used the configuration program on a windows machine and assigned a profile with settings that would work for mac.
Here is some info I found in a review on Amazon that led me to buy my Xai
"I finally got this mouse to work with OSX by setting the "ExactRate" feature of the mouse to "125". Doing so gives the precision necessary when operating the mouse at slow speeds to avoid the jittering effect that most third-party mice have with OSX. Now I can say the mouse works totally fine with OSX. It took weeks of trying different mice and different mouse pads until I finally landed on this combination. If you can imagine my frustration as I tried to get third-party products to work with the new computer. In the end, it has to do with a very particular way that OSX communicates with mice. They support their settings and not much else."
I personally went full out SteelSeries and got a 7G mechanical keyboard, QcK mousepad, and Xai mouse.
Any USB mouse or keyboard SHOULD work with OSX and Windows, but worst case is that it wont work with OSX OOB and you will just have to configure it under windows first since most gaming peripherals dont come with an OSX config utility. Also there is a program called SteerMouse that will work on OSX to configure buttons and cursor speed on non supported mice.