Yes he always came on top against Roddick, and he always won the tiebreaks against him. Roddick had a great tiebreak record, but against Federer at grand slams he lost them all.He used to play big points well against players like Roddick. So it's not universal. He obviously had a mental block against Nadal, because with his skill set, he should have been able to usually beat Nadal on grass and hardcourts, and at least be even on clay. He seems to have solved that, but now it looks like he may have one against Djokovic. But he didn't used to. It's hard to understand.
Tiebreaks have always been Federer strength, but now the mental gab between gap between him and Djokovic is so big that Djokovic even owns him in tiebreaks!!