Oof, the school list I am seeing so far is a little top heavy. My stats are: 29S (10,10,9), cGPA 3.76, sGPA 3.55 and this is my list of schools and where I designate them in terms of matches with my stats (I'm from Ohio):
1. U Cincinnati - reach
2. Wright State - match
3. NEOUCOM - 'safety'
4. Toledo - 'safety'
5. U Kentucky - reach
6. U Louisville - match
7. Med College of Wisconsin - match
8. Saint Louis U - reach
9. Wake Forest - reach
10. Drexel - match
11. Temple - match
12. George Washington - match
13. Med College of S. Carolina - match
14. U South Carolina - match
15. Rosalind Franklin - match
16. Loyola Chicago - match
Now, I could be off on these guesstimations of reach, match, safety - but that's what I'm calling them. I think it's important to have 2-4 schools BELOW your stats, the bulk (8-10) schools right around your stats, and it's completely fine to have some reaches in there, too (2-4).
IMO, Mayo, UNC and Northwestern are definitely reaches considering your stats. And Indiana has a big in-state preference, so that's another. I would definitely choose some more schools in the 'match' area - what about other schools in Chicago: Loyola, Rosalind Franklin, UIC, etc? Pennsylvania schools also could be considered matches: Commonwealth, Temple, Drexel, Jefferson all accept a good amt of OOS applicants.
The only hole I'm seeing with regard to your ECs is a lack of volunteering (unless you just didn't mention it) - and does 'job shadowing' mean 'physician shadowing'?
Best of luck to you, and keep us updated. Also, check out MDapps.com for some more help w/ where people have gotten accepted with stats similar to yours. [others will tell you to look at the MSAR, but I just used studentdoctor.net and MDapps.com - REBEL!]