Viera is better at the defensive aspects of the game IMO, but Ballack by far is better at moving forward, and scores quite a good amount of goals as a midfielder.
However I am very happy about the signing of Viera.
It's time that I get myself the new Juve jersey with Viera's name and number. :)