Speed and power can be trained, but everyone has their natural limit. Nadal has the natural speed and power, which even if Federer trained hard, might not be able to obtain.
I can train as hard as I can for the next 100 years, but I will never run as fast as Bolt.
I do agree that Federer has the better technique, but right now he is being overpowered by Nadal.