Nadal is a better player, and will only get better while Federer is on his decline. Nevertheless, Federer is the man. They're both great players with a great attitude toward the game and eachother/rivalry, so it's just great to watch.
I"m gonna have to give a "hells no" to Djokovic, he's such a d-bag