Maybe from a hardware point of view, but not from a software point of view. Case in point, iTunes is one of the worst pieces of software I've ever had to use. They could have made it so much easier to add music, etc, but it is probably the worst piece of software that I'm FORCED to use.
As witnessed by the other comment below yours, I have heard people refer to iTunes as a good piece of software in the past. (I am, incidentally, not one of those. I hate iTunes with a passion). The point being, this is a subjective measure.
Does a bad UI make software like iTunes "incomplete"? Again, it depends on your perspective. Missing, or bad data, as is the case in this instance, seems to be a bit less contentious, as can be seen in the quasi-unanimous anger towards the new maps.
In order to add an mp3 onto my iPhone I need to: start up iTunes and wait for it to load; plug in my iPhone to my iMac; find the song and drag and drop it into iTunes; click on Sync, and then wait for Sync to finish everything. If I haven't synced my iPhone in a while, then it could take 10+ minutes, since it has to backup, copy new Applications, etc.
What it should be is: plug my iPhone into my Mac; my iPhone should show up in Finder or on the Desktop; Find my mp3 and drag and drop it onto my iPhone icon; unplug my iPhone. I have no idea why I need to interact with iTunes at all.