I have a base Camry. Leather is definitely easier to clean up. I'm wondering if you could spray the fabric with a Fabri-Coate or Scotchguard. As far as spills on the fabric goes - no one enters my car with food.
I have leather on my 10 year old Explorer and I have to admit it doesn't look all that great after that time. It looks all cracked. If you don't spill on fabric I think it may hold up better.
I know there's been some threads about after-market leather. The price was less than from the factory and there were more color options.