Transfer to port from hotel/ airport: I strongly suggest you take Seattle Express shuttle service from your hotel to cruise port. Seattle Express is cost $12 per trip which is much cheaper compare to cruise shuttle service. Their website is http://www.seattleexpress.com/. You also can take this service from port to airport.
Cruise Cabin: Cabin in middle of ship is more convenience compare to cabin located in back or front ship. Middle of ship is near to Autrium which is more convenience to access to restaurant, lounges, disco, casino.....
Food in cruise considered very good. There have buffet, restaurant, 24 hours room service, and some food also available 24 hours. Only steakhouse restaurant, you need to pay $30 per pax. For beverage, if you are interest to soda, you can buy soda card which is $6++ per day, unlimited. Their plain water, hot drinks all are free.