Nalbandian has some of the greatest talent I've seen when it comes to ball striking. He is also a very good shot maker. However, federer is the better shot maker.
From there, it depends on how you define talent. Does it include mental talent, ie, the ability to figure out how best to defeat your opponent and switch game plans before and mid match in order to win? In that case, Federer.