I really think that rating one position player in front of another is pointless. It's all how they fill the roles their team expects. Neither of them is a Peyton Manning. And neither of them probably wants to be either.
McNabb's great, very likeable guy who handled the Rush incident with a lot of class. If he was playing anyone else, I would probably root for him too.