It might just be my system, but I frequently will get price improvements on SMART versus the ISLD bid or ask on my trading program that uses the API.
On the other hand, there are times when the market is about to move very fast, and I get screwed by SMART. Sure be nice when IB has order routing through the API - seems like it would be easy to do. . .