I'm working on a large python project using vim with tagexplorer, pythoncomplete, and ctags. Tag-based code-browsing and code-completion features don't work the way they should unfortunately because ctags doesn't tie instances to types.
Hypothetical scenarios:

Auto Complete: vim won't auto-complete method on() in myCar.ignition().on() because ctags doesn't know that ignition() returns TypeIgnition. 
Code Browsing: vim won't browse into TypeCar when I click on myCar but instead presents me with multiple definition matches, incorrect matches, or no matches because ctags doesn't backtrack and tie instances to types.

The problem seems to stem from python being a dynamically typed language. Neither scenario  would present a challenge otherwise.  Is there an effective alternative to tags-based code-browsing and code-completion and an IDE or vim plugin that implements it well? 
Note: Please vote "re-open". Solutions to this problem are valuable to the community. The question was originally formulated very vaguely, that's no longer the case.
Commercial IDE for python like wing (www.wingware.com) and pycharm (www.jetbrains.com/pycharm) are better to solve majority of code-completion issues. Of course, they are not free though. I myself, when use eclipse with pydev plugin was not able to get satisfactory results.
How to address python code-browsing and code-completion issues in vim?