Another point to take on board (if you'll pardon the pun) depends how you feel about cruising with people of other nationalities. Thomson offer Mediterranean cruises where nearly all the guests are English, and the catering and entertainment tends to reflect English tastes. Costa on the other hand, although Italian-owned, welcome many French, German and Italian guests and English guests may find themselves in the minority, which means listening to announcements in several languages before the English version is heard, and the catering tends to be far more biased towards Italian cuisine and Italian mealtimes (later dinners) and more 'international' entertainment rather than purely English tv and culture (eg 'Mr and Mrs' (yes, it still plays regularly on board some ships) and Bingo).
Perhaps more important is what you want from your cruise. Do you want to spend most of your time relaxing on board or are the ports you visit the greater attraction? If it's the ports, it might be worth comparing how much time is actually spent in the port .. some cruise ships are only there for a few hours, and others for the whole day.
As regards excursions, it is not always necessary to book them with the cruise line, much as they'd wish you to do so! You can explore independently or pre-book a tour from a local land-based excursion agency on a 'made to measure' basis. I think you'll find Cruise Critic a good site to help you with this - and to learn about cruise lines, specific ships and shore excursions from people who've already cruised on them (
http://www.cruisecritic.co.uk/).
Hope you find the information you want and that your cruise will be very special.