Python 3 has better modules built-in; the existing modules have been cleaned up; a cleaned up language (no more xrange, lazy map/filter/reduce, explicit byte-stream encoding); an improved language (sub-generators); optional type annotations; configurable allocators (in Cpython).
I just prefer it to Python 2 these days.
edit: And all of the upstream effort into making the language better is going into Python 3.