1. Is there a reason (something to be wary of) why gambit is set up in the view controller rather than in main()?

2. Is the ___enable_interrupts()/___disable_interrupts() currently only used for communicating events to gambit? 

I guess what I'm wondering, in other words, is whether there would be some kind of problem with running gambit on the main thread, invoking (c-define ...) functions, if gambit will never wait on a port?

-Jason