Something could be causing the Airport Card to become loose over time. :-/ I know I get that problem frequently with USB slots, but it's kinda odd to have that problem on an internal component....
Maybe the slot itself is a little worn out?
Maybe the slot itself is a little worn out?