This is probably a different type answer than what you were expecting. I don't have a favorite, because, no matter the fame attached, they all expect persons using these programs to conform to their needs, not the users. These programs also eat up a lot of space and slow the computer down.
For one thing, they all expect people to have the same surname. I'm sorry, but if a person has gone back to the beginning of the Medieval Era, there were no (or almost NO) surnames. Several of my ancestors, whey they did use surnames, had one surname for the father, another for the oldest son, still another for the next son, and so on. Most of the "surnames" are in the order of, "John of Moresville".
Another problem: they will NOT allow you to go back more than a few generations! I ran out of "room" years ago.
If an ancestor is a "double" (i.e., more than one of their descendants became your ancestor, or a person married more than once, each spouse becoming an ancestor), the programs don't want to "duplicate" these names. Although you can change the settings, using these programs is too much of a hassle. The nicest thing is they will compile an alphabetical list.
I use the word processor. My Dad is 1; his dad is 2, his mom 3, and so on. When you have gone back 10 generations, the closer the numbers, the closer the relationship! It is quick and easy to see where you need to look to "fill in the holes"; I also use notations such as (1 of 10 gens), a feature not available in the genealogy programs.