Halifax: in my opinion the best city visited on this cruise. It's a bustling mid size city. It has a nice harbor front with shops and restaurants. You can find free wifi right outside the terminal. We walked a long the entire boardwalk taking in the sights.
Portland: A quaint little town filled with restaurants, bars and gift shops. It's a very walkable city. Great for if you don't have a pre planned shore excursion. It was a very hot day the sun was burning and there was not much shade on the main street outside of the terminal.
St. John: Bring your walking shoes. St. John is filled with hills, it's a mini version of San Francisco. We walked from the cruise terminal in search of free wifi. On the way we stopped at a few local vendors and picked up a magnet. Went into the police museum. If you work in law enforcement bring a patch they will hang it on their wall. We noticed a big sign for free wifi at the mall. Mall and free Internet what more can a girl ask for. However, to my dismay, I couldn't connect with my iPad and the mall workers weren't so helpful. So we walked backed to the ship and I noticed a bunch of teens all on there mobile devices and low and behold at the terminal there is free wifi.