As I understand it, for the start of the tour, you can fly into either Rabat (20 minutes from the hotel) or Casablanca (1 hour 20 minutes from the hotel) airport. At the end of the tour, you can leave from Marakech (20 minutes from the hotel) or Casablanca (3 hours from the hotel) airport.
I'm looking at air options for this trip. Using Casablanca airport, it's a pretty easy and reasonably priced one-stop for me. Using the closer, but smaller airports, it would add an extra leg to each flight and probably more expensive.
What did you choose and what was your thought process for choosing which airports to use? How painful was that 3 hour shuttle from Marrakech to Casablanca airport?