From a cursory glance, they appear to be simply two different approaches to the same set of problems, except that named scopes are chainable, while association extensions are not.
Can anyone explain further, or provide an example that would be more appropriate for an association extension than a named scope?