Assertions in general are, FSO assertions are not. Remember, they're basically #ifdef'ed out in release builds, thus some analyzers (PVS and MSVC) don't count them as killed paths; I generally prefer to exit cleanly on release and Assert and exit cleanly (or Warn and exit) on debug.