I would do the 7 day especially if you are flying into port. Seven days gives you enough time to get to know the ship. However, I would not do a balcony guarantee if I want to impress someone with cruising. Pick your own room, it is worth the extra cost, trust me I am speaking from experience.