Personally i would prefer fabric sofa as the fabric covers can be remove to wash and the covers can be replaced.
You should refer to this blogpost by etch&bolts to compare the pros & cons between fabric vs leather sofa.
http://www.etchandbolts.com/blog/how-to-judge-a-sofa-for-quality/