Why are kiddushin and nisu'in done on the same day, with no big space in between?
I understand from the mishna:
מסכת כתובות ה,ב = נותנים לבתולה שנים עשר חודש משיתבע לה הבעל, לפרנס את עצמה; כשם שנותנין לאישה, כך נותנין לאיש לפרנס את עצמו. ולאלמנה, שלושים יום. הגיע זמנם, ולא נשאו או שמתו בעליהן--אוכלות משלו, ואוכלות בתרומה. רבי טרפון אומר, נותנים לה הכול תרומה; רבי עקיבה אומר, מחצה חולין ומחצה תרומה.
That the bride or groom can demand time between kiddushin and nisu'in (maximum by a virgin 1 year, by a widow 30 days).
What does the Shulchan Oruch say about this? (source please)
I also understand that now, most people do it on the same day or on the next day.
Is this the law? Are there exceptions? (also sources please)