Here are a few stats (Im doing my best Anil impression
)
In tests both have vitually the sme batting average of 28.3
In ODI batting averages:
Moin 23
Rashid 19.3
(So Moin slightly better)
In ODI, matches catches stumps:
Moin 190 191 66
Rashid 140 143 34
(So another virtual tie)
In tests, Matches catches stumps:
Moin 63 114 20
Rashid 34 102 10
(Rashid is way better)
Now this I think shows that Rashid is a better keeper, although people who have seen othn over the years will appreciate that Moin dropped many catches, while Rashid rarely did so. Unfortunately the way cricket stats are kept there are no stat for dropped catches, which for a long time I have believed should be also documented. But that is a debate for another day.
As far as Moin's batting is concerend I think I was wrong intially when I declared Rashid being better than Moin, and RPowell_Fan and Gotchya correctly pointed out that Moin played many vital innings for Pak, none more than the 1999 WC. I will rephrase my earlier statement, they are different types of batsmen who were both useful in their own way, although I still maintain that had Rashid been in the team consistently he could have become a dependable middle order batsman, with his natural technique. Moin would always be the slogger and ODI type batsman but still very useful.
Another thing that RPF correctly pointed out that Moin's performance deteriorated alot when he was made the captain both as a keeper and a batsman.