You have access to many fine restaurants. They also provide ferry service to Hamilton. Grotto Bay is on the harbour nearer to the airport, close to some sightseeing. Both hotels have water sports, activities for children, etc. I agree with the difficulty to compare.
Princess is much more expensive.
A shuttle bus takes you to their beach on the south shore. You have access to many fine restaurants. They also provide ferry service to Hamilton. Grotto Bay is on the harbour nearer to the airport, close to some sightseeing. Both hotels have water sports, activities for children, etc.