I have traded using IB API. I used ninja trader to trigger trades and used a modified version of IBCSharp to place the trades and manage stops.
I have only traded nifty contracts. I tried with paper trading account for many days. I ran it in real account may be only 2 or 3 days. I was worried about my stop algorithm, connection issues and bugs.