Let's take this post by post and point out where misunderstandings perhaps lie.
You're saying even though OSX continues to perform, it needs to be reinstalled just to get rid of applications you don't use?
Yes and no. There's a difference between "crud" and "stuff that continues to run". Ordinarily "crud" won't hurt you or drag you down but "stuff that continues to run" can.
since Mac OS X doesn't have a proper uninstall feature
Yes it does: drag to Trash and empty Trash. OS X doesn't need "uninstalls" because it doesn't need "installs". Well behaved Windows apps don't need it either but a lot of what's coming today is third rate and using this Registry idea to really screw things up. And that's an unsightly mess. The Registry in this case is used to communicate with "COM" objects normally packaged in the same install. Which makes you wonder what the F they're doing as they could communicate with these modules without going through the Registry. But that just goes to show a lot of programmers have their heads up their you-know-what and do things because they've seen others do it and yes it creates a mess and yes then you need an uninstaller.
Thankfully OS X - as Unix systems in general - don't need this as they're (again thankfully) built an entirely different way. (Did I say "thankfully"?

)
it's difficult to tell exactly which app installed what stuff
Yes unless you have something like Tracker (rixstep.com/tracker) and run it at the time you install and first run the software. Things like AppZapper use a "heuristic" approach to find files they think are associated with your app; it's well designed and only suggests what you are to remove (and that's the best that can be done given the circumstances) but it's been demonstrated often enough that they cannot find everything. They will not, for example, find associated frameworks. And frankly you wouldn't want them to: how do you know the frameworks are not used by other applications?
This gets Windows users into their "DLL hell" from which they cannot escape. Well behaved apps are expected to "register" their DLLs (frameworks) on install and if they're already registered by another app then the "reference count" is incremented. On uninstall the reference counts are decremented and when the count reaches zero either the uninstaller removes the DLLs or suggests the user do so.
But how is an ordinary user supposed to know right from left and up from down? It's impossible. And what's the worst part of it is that if any single app installer screws up and does not play by the rules of the game then you either get broken apps or you get "crud" hanging around. So there is no easy solution for this after the fact and AppZapper does the right thing and doesn't touch it. In such case the only thing you can do is use something like Tracker (and as far as I know it's unique at the moment so there's really no "something" about it unfortunately). OK, you could do like DF and list everything on your HDD before and after and compare with a developers tool like FileMerge but are you going to do this? I think not. It's too much work.
Some apps are particularly bad about dumping frameworks and kernel extensions all over the place
Yes but you are running a Unix system and unless you give away your password they can't really dump "all over the place" - they can only dump in your user account area. You have to understand that when you give away that password all bets are off. As for kernel extensions and stuff: what kind of software are you using? I think most well behaved applications don't need to do this. I certainly don't let any applications do this on my Macs. If they want to do this it's you who must decide if they're trustworthy, for once you let them get in that deep you jeopardize the stability and security of your system. They don't have to be evil - stupid is sufficient in this context. :sad:
Any application that installs kernel extension should have an uninstaller, but these should be in the minority. The "proper" uninstaller for most OSX applications is dragging to the Trash.
Yes.
Preference files I'm not as concerned about as I am frameworks, since those usually contain executables that could do who knows what.
Frameworks can't run on their own. What you need to be worried about are input managers and startup items. Input managers hijack every application that runs and startup items hijack your entire system in single user mode, which is something you can't even get to from the Terminal as root.
Still, if none these files were causing you any problems...
Give it up. He asked a question and he wants an answer. Go visit Daring Fireball.
If a few tiny files that no longer do anything get on your nerves that badly, why not just do a spotlight search for the name of the app you removed and delete them. Or you could use one of the many apps such as AppZapper, AppCleaner, CleanApp, SuperPop, or the free AppDelete.
None of those help. Spotlight certainly won't and the others - well you have to understand how they work (and don't work). See above.
This is in no way comparable to a corrupt Windows registry, more like the exact same as uninstalling an app in Windows, which leaves .dll files and other junk floating around on the system.
True.
where's your proof that OSX and Windows Registry are similar?
I don't think he said that - do you?
There's a big difference between how the two operating systems handle themselves and feeling good about ridding of crud.
You can say that again!
You contradicted yourself in your original post as well.
This is nitpicking. He's not a troll. He asked a legitimate question and has a legitimate point. End of controversy.
You say it's not true that OSX doesn't suffer the same problems as Windows, yet you then say you had no system issues; instead, your reinstalled to make yourself feel better.
Garbage. If you don't understand, stay out. If you want to deliberately confuse things, stay further out.
Spotlight wouldn't have found that framework that I found by doing some poking around, for instance.
Exactly.
I don't mind, and sometimes I feel like a new install makes the system snappier.
That's hardly likely unless it's down to file layout on the hard drive and minor fragmentation issues.
I just moved over from Windows within the last month and I was very confused by the idea of simply dragging a program to the trash to get rid of it, so I just had to get one of those free downloads to uninstall stuff
I should think you'd be happy to break with that awful Windows mindset! Why did you bring it with you?
Anything that installs the eSellerate framework (that gets installed without your permission by software that uses it to activate itself)
Those eSellerate people are lowlifes. Try signing up for their system as a developer. Incredible. It remains a mystery to a lot of people why anyone uses them. And yes, they stealth install on your systems and you're never told. Is that nice? And those are programs that can run. What are they doing? Do you know? Do they tell you? No thanks.
You don't need another text editor in Mac OS X unless it offers something like collaborative editing
Or unless you want something that doesn't cost as much and doesn't crash as often for ridiculous reasons.
I've had TextWrangler installed for years with no ill effects.
Of course you've had.
EDIT: Read some of the entries, and aside from the writer's obvious distain for some of this software, I don't see where he documents any actual problems with having them installed.
Then you need to read again. And perhaps go back to the beginning of this thread and see why it all started. A lot of those "reviews" (if you can call them that) have what I might call "damage reports" where they run their Tracker afterwards. In most cases and beyond the obvious ease this program makes of the process you can see countless examples of how AppZapper and similar tools are not going to find these things. Key question: does AppZapper find an eSellerate framework on an uninstall operation? I think not.