Thanks for this - very useful information.
I am still having trouble synching on events, is there any difference in the TWS demo versus the real thing? It seems that no matter what I do, the portfolio update either takes a very long time, or, the request updates call doesn't return. Not sure...