Agreed, entirely! In relative terms I'm a "geek" but don't see why anyone should have to spend hours working out the ways a prog works. FTM is a database, and databases don't behave like most of the applications most people tend to come across in ordinary computer use (word-processors, spreadsheets, email clients, etc). The user-interface (layout on screen) differs a great deal, for starters - with good reason, but a more familiar presentation with more friendly commands, options, settings etc would undoubtedly help.
So would much less obscure error messages. "An error occurred" (which I frequently get with certain reports) is pretty useless! I happen to know why this happens (some relationships have been screwed up during syncing, resulting in people allegedly having several optional parents!) but there is no way I can get a list of them out of the program; it should obviously be presented when that particular problem shows up, and ditto for others.