Leather may be easier to clean in some ways, but in other ways it is more difficult to take care of. You can't just take a carpet cleaner to it to get it clean. It can't take a rip, tear, or pierce like cloth can.
While I see your points, they do seem a bit like splitting hairs. Not that it's a bad thing

.
If you are using carpet cleaner to get something clean, it's probably stained and I've simply wiped that up with a wet cloth.
If leather does need a proper cleaning, it's usually with leather conditioner and is very easy to use (I've got homemade ones if anyone else has leather ^_^ I'm also a leathersmith for watchstraps, belts and wallets on the side of being a mechanic).
If fabric or leather is ripped, it will be noticeable to the owner, and to be honest, that's really the only person that'll care it's there.
A tear is a synonym for rip, so, same.
As for a pierce, fabric can only really handle a small piercing and still look good to the owner and that's assuming it's the right fabric. Some fabrics, depending on the weave, look out of place or messed up with a piercing. Leather on the other hand, usually will have better pierce resistance and when it does pierce, it's probably not going to be any worse off than the fabric. (both have tricks to filling said piercings, but will still be noticeable to the owner and I then find useless until you trade or sell the car).
For me the only real downsides to leather are subjective. "It's too hot. It's too cold. I slide on it." Same for fabric...well, minus the fact it's a stain sponge, usually. "It holds my clothes when I move around and makes me uncomfortable. It makes me feel sweaty on long drives. I don't like the feel of it."