i forgot to share one important situation that came up recently related to my last post.
When MtGox suspended fees, that threw an exception in my code. it refused to react to the completed order because it couldn't verify what the fees were.
I found the API returned a success with a null array (Basically, "Result:Success { }")
I had to rewrite that section to watch for the success and allow 0 fee objects to be an acceptable path.
Stuff like this can really mess up your day.