If he doesn't end on top this year he will do it in 2011. I have no doubt.
Federer should retire. Nadal will outclass everyone, because he won 22 matches in row on clay, defeating 2(TWO) Top 8 players.
In fact, everyone should retire, because they have no chance against the Spaniard.