Ah yes, THIS debate again.
For the record, Spellcraft is for (among other things) IDENTIFYING spells, not recognizing that someone is casting one.
To the example of charming guard, I would expect a guard in the decribed situation to be pretty alarmed if someone started casting a spell in a...