yes, it is compatible.
Will all the special keys map to the function you want? Probably not all of them, but that's true for all keyboards unless the device has be specifically keymapped to your device. That is fixable in a rooted ROM.
Days of free media are almost over as the biggies look for more revenue streaming from your wallet... ...Don't believe me? Take a look at all the flagship models now being sold WITHOUT microSD card slots.