pshemax - I subtly hinted at it in my first response but I should have come right out and warned you - any forum post with the words "best" and "RAM" in it is almost guaranteed to incite a battle of opinions. This one has been tame and polite - I've seen some serious flame-wars erupt.
The bottom line is this: the absolute best RAM in the world is...a relative concept. The RAM experts on this site (and don't get me wrong, they really are expert) can throw numbers and references at you all day to support their position, but most of it can be pretty meaningless if it doesn't address aspects that YOU value. Some people might consider it perfectly reasonable to spend $500+ on RAM with a speed and capacity that they won't ever need because it looks good in their case. You and I might find it silly, but if they don't and they can afford it whose to say it's wrong? For them that was the best RAM. For a college student living on ramen, 2GB of 1333 is the best RAM.
So, back to your original questions:
Is the RAM compatible? Yes.
Is it the best option? To answer that we'd need to know your budget, what the rest of your build is, what programs you use, what programs you intend to use, any specific preferences that you might have like brand, speed, size, color, height limitations, etc. In return for all that info, what you'll get back is some very informed recommendations that you can evaluate for yourself and pick from. There's no way you're going get a single answer that everyone will agree is "best".