Hi Hon - We did a split holiday to Roatan and SP late last year and i prefer SP(been 3 times in a year). Roatan is quieter - more Caye Caulkerish but i'd say it has more varied diving (if your into that) Another thing to consider is the bugs!!! Roatan is sand fly city - for some reason i didnt actually get badly bitten but everyone i was with was going bananas because of the bites! There is definately more going on in SP but i'd say Roatan is more laid back - it's very lush and green - more beautiful than SP - you can go Zip lining and horse riding along the beach too. We stayed on West Bay Beach at a place called Las Rocas - loved it - met some great people - definately cheaper than SP, but there isnt nearly as big a choice of restaurants and bars . I really loved Roatan and it's how i imagine SP was 15 years ago - hasnt got in my blood like SP does though! Why dont you split your trip - fly to Roatan and then head up to SP like we did- continental flies to Roatan on a sat from Houston and you can go from Roatan to Belize for about $160 us - on a Monday, Wed and Friday on Atlantic airlines. I would definately consider doing the same sort of trip again! Have a great time what ever you end up doing -