Thank god they finally went for the sensible option. It would have been highly irritating if it was rejected as an unnecessary dependency (which some people were arguing).
It's not like it's going to be advertised on the front page of djangoproject.com, I'd imagine devs wouldn't even know about it unless you were reading up on how to customize the admin UI.
The arm finally got bent I guess.
This has been brought up quite a few times in the last few years on the Django dev list as I recall. Argument was always around the fact that some commiters didn't want to commit the Django components to any specific JavaScript framework.
Using jQuery in the (optional) admin tool doesn't commit the framework to jQuery. The view and template mechanisms remain blissfully JavaScript toolkit agnostic. I happen to use jQuery with Django, but appreciate the neutrality.
I think that's a big argument for something like jQuery which takes care not to declare tons of globals or extend base classes. If the change doesn't use jQuery.noConflict() it probably should if for no reason other than avoiding any possibility of confusion when someone sees $() in code.
As for extensive customizations, how much additional concern does this add? It seems unlikely that those people aren't also using admin hacks to work around the areas which didn't used to be user-serviceable so they're probably going to need to be careful about upgrades for many other reasons. This at least gives a consistent baseline and widely-used extension mechanism for future work.
Just plain old JavaScript - no framework. Most of the JavaScript in Django's admin predates JavaScript frameworks entirely (in fact, Simon Willison wrote getElementsBySelector for the admin, which at least partially inspired jQuery and the rest of the selector-based JavaScript APIs).