Agreed on all points. One thing I'd add — make sure to book your hotel in advance.