I have been learning a bit of Python 2 and Python 3 and it seems like Python 2 is overall better than Python 3. So that's where my question comes in. Are there any good reasons to actually switch over to python 3?
The main thing holding Python 3.x back right now is the lack of third-party libraries.  I'll be converting my code as soon as SciPy gets ported.
Will Python 3 ever catch on?