Personally I prefer Carmel. Had a bad experience with Dial7 once. Equally others have said the same about Carmel. (how's that for balance !)
Carmel also offer a few bonus miles for some airline programmes not sure about dial 7
Have also got cashback from Carmel in the past via quidco.
So if you collect miles and cashback check what extras you might get from each.