It is not a choice, it is usage. According to Google Books, especially from the ‘80s.

This site suggests the following nuances between “smitten with” vs “smitten by:”

Both smitten by and smitten with appear to be acceptable. Smitten with may be slightly more common, but not by much. If you feel the need to make a distinction, being smitten by someone could imply some sort of action on the part of the adored person; being smitten with someone could imply that he or she is unaware of your affection and has done nothing to encourage it—but those aren't hard-and-fast rules.

(quickanddirtytips.com)