Until now I have used some methods into determining from where do my competitors recieve they traffic:
major search engine's SERPS;
major search engines PPC ads (including different countries);
link:mycompetitorssite.com on the major search engines
Etc.
Do you know, if there is some kind of tactic or software to do it better? As sometimes it's very tricky to find it out (if can do it at all).