Desperate Housewives is definitely the better show.
I'm re-watching it right now and have just finished "If..." I have to say Lynette's storyline in that episode is definitely the most emotional ten minutes of the series. I don't know, it just really struck me again even though I've already seen it.