Oracle 10g: Properly using ora_rowscn to detect table row changes (ie, inserts, updates, deletes)
Are there any other snags I should be aware of that might result in an
  insert, update, or deletion of a record not incrementing this value?


ora_rowscn is always incremented when a row changes - but in a default configuration it can also be incremented when a row does not change

If you need to check the whole table for udates, one method is to use auditing. On the other hand if you only need to check the row you are trying to update for conflicts, ora_rowscn with rowdependencies is ideal.