I'm a somewhat advanced C++/Java Developer who recently became interested in Python and I enjoy its dynamic typing and efficient coding style very much. I currently use it on my small programming needs like solving programming riddles and scripting, but I'm curious if anyone out there has successfully used Python in an enterprise-quality project? (Preferably using modern programming concepts such as OOP and some type of Design Pattern)
If so, would you please explain why you chose Python (specifically) and give us some of the lessons you learned from this project? (Feel free to compare the use of Python in the project vs Java or etc)
I've been using Python as distributed computing framework in one of the worlds largest banks. 
It was chosen because:

It had to be extremely fast for developing and deploying new functionalities;
It had to be easily integrable with C and C++;   
Some parts of the code were to be written by people whose area of expertise was mathematical modeling, not software development.
Python Programming - Rules/Advice for developing enterprise-level software in Python?