I disagree with the absolute requirement that a Fighter must have Spellcraft to identify spells he's familiar with. Yes, you need spellcraft to identify a spell. And yes, Spellcraft is a trained-only skill. However, spells have visible and audible components in most cases- yes, they're assumed to be quite complex and difficult to decipher (hence the skill ranks needed to do so)- but it's also assumed, in my opinion, that if a caster casts a spell once, the components are the same as if he cast it another time. (Otherwise identifying a spell would be near impossible in most cases.)
Now, think of it this way- what Fighter has even a single rank in Spellcraft in most campaigns? Almost none of them. (Who's got the skill points for it?) So does that mean that when the party Cleric casts Cure Light Wounds on him for the fourtieth time since they started adventuring, he's still completely oblivious to the spell? I mean, by the rules, yes. But who's going to rule it that way? Who's going to say to the player, "No, you still don't recognize this spell being cast. True, you've heard and seen it countless times. But you don't have any ranks in spellcraft, so you don't know if he's casting the familiar-looking and -sounding Cure Light Wounds, or if he's casting Meteor Swarm. Sucks to you."
After a certain point, you have to be lenient when it comes to trained-only skills. Spellcraft being a good example.