If you're staying in Gibraltar you might as well hop on the ferry and spend a day in Tangier, Morocco.
You could go there on your own, but it's probably best if you book a tour from Gibraltar. Loads of tour companies do the Tangier tour - they charge different prices and some of the tours are from the Spanish side, so you should check the itinerary to see whether they pick you up at the hotel or you have to make your way to the port (it's about 30-40 minutes' drive).
Once you land in Tangier, you'll be driving all sorts of places - I suspect some places are run by relations of the guides and they try to sell you goods whether you want them or not. I'm not saying you shouldn't buy - small items are good, but be careful how much you pay!
Send your feedback or queries to email@example.com