My best guess right now is that the crashing is related to wifi syncing. I turned wifi sync off on all my devices and I haven't had a crash in two days. I came to this conclusion seeing the following errors logged before each crash:
2013-05-25 6:06:12.907 PM iTunes[35404]: _NotificationSocketReadCallbackGCD (thread 0x11e462000): Unexpected connection closure...
2013-05-25 6:06:43.880 PM iTunes[35404]: _NotificationSocketReadCallbackGCD (thread 0x11e3df000): Unexpected connection closure...
2013-05-25 6:11:42.516 PM iTunes[35404]: _NotificationSocketReadCallbackGCD (thread 0x11dfb7000): Unexpected connection closure...
2013-05-25 6:11:49.398 PM iTunes[35404]: _NotificationSocketReadCallbackGCD (thread 0x11e3df000): Unexpected connection closure...
2013-05-25 6:12:03.793 PM iTunes[35404]: _NotificationSocketReadCallbackGCD (thread 0x11e462000): Unexpected connection closure...
2013-05-25 6:13:30.392 PM iTunes[35404]: _NotificationSocketReadCallbackGCD (thread 0x11e3df000): AMDServiceConnectionReceive() failed: Bad file descriptor
2013-05-25 6:13:31.558 PM com.apple.launchd.peruser.501[241]: ([0x0-0x91c91c].com.apple.iTunes[35404]) Job appears to have crashed: Segmentation fault: 11
2013-05-25 6:13:31.864 PM ReportCrash[37540]: Saved crash report for iTunes[35404] version 11.0.3 (11.0.3) to /Users/xxxxx/Library/Logs/DiagnosticReports/iTunes_2013-05-25-181331_xxxx.crash
That said, I created a python script to re-start iTunes if it crashes. Here is a link to it:
https://dl.dropboxusercontent.com/u/2703272/iTunesKeepAlive.py