I don't post frequently, but thought I'd add some thoughts. Some advice:
1. Don't apply to only your top programs if you haven't slept in many nights, are crazily working on your senior thesis, have many papers to write, and no time for your personal statement, gres, or for editing your writing samples EVEN IF you have exceptional recommendations, a high gpa, and manage a strong gre score. I tried it, and it didn't work...\
If this is your situation, and you really must apply out of undergrad, apply to a mix of programs, and seriously consider finding a funded terminal master's program. Also consider Oxbridge for funded M.Phils... they're always a good opportunity.
2. Don't be so passionate about your research interests that you make your sop into a dissertation proposal that only someone who is truly a specialist in a subfield of a subfield will truly appreciate. Whereas you shouldn't make your SOP excessively general and unfocused, they shouldn't be so dense and restrictive that finding a faculty match may become near impossible or rare. Be able to present your ideas in an sop to academics who are not specialists in your region, era, or theme.
3. Really consider a terminal Master's, but don't jump into one that is cash cow even if its at University 'prestigious' even with 1/3 or 1/2 tuition scholarship. (Two of my friends declined half-funded Master's offers from U. Chicago together, and really don't regret it)... Use Master's time to publish and present at conferences. Travel over the summer to the region that you're interested in - seriously, do this. Learn languages beforehand. Give yourself some elbow room.
4. Do try and meet up with the people you want to work with (not just write to them). Go take an appointment and talk to them!
Good luck!