Why not add a poll???
I'm biased , but also unbiased, Del Potro 2009 was way better.
Federer US Open 2009 was actually really good. He was playing very well the whole tournament and its a testament to Del Potro's level that he won the match in five sets. People complain about Nadal's level , but then they disregard how good Del Potro was playing on that day. Nadal was far from "Bad" , but just couldn't do anything against Del Potro.
He has done that before vs. Nadal at Beijing 2013 , where Nadal wasn't playing bad , but Del Potro was just blasting him off the court and dominating the rallies.
And I will repeat , Federer was in fantastic form in US Open 2009 and would have beaten anyone else on that day not named Del Potro. I admit Cilic was in fine form in 2014, but he didn't have to play a near peak level Federer or Nadal. He played net rushing Federer and Glassikori in the finals.