you are 100% spot on. he does have looping strokes but he is able to flatten them out as well.
and one other thing to note: he does not camp 100 miles behind the baseline like Rafa.
he plays fairly close to the baseline and he can take it early when he has to or feels the need to.
that is how he is able to take time away even from Djokovic.