When it comes to the upkeep and cleaning, with leather, you only need to wipe it down with a damp cloth or some leather cleaner. But you also have to maintain it by regularly moisturizing it to keep it looking good. With fabric, the maintenance is easy, you just have to be up for cleaning it quite frequently. You also need to steam clean your fabric couch at least once a year to ensure it lasts longer.
Leather, although more limiting in terms of options when it comes to styling, is the better option if you're looking for a couch that will stand the test of time. A quality leather sofa will keep its shape and look good for years to come.
Another common concern is the temperature of the couch. Fabric is considered warmer in winter than leather because leather couches always match the room temperature. This is however not a train smash and can be easily solved by putting a throw on the leather.
So, when it comes to this choice, it's not about right or wrong, just what you think will be the right fit, depending on your needs and preference.