Crossover designs are efficient because they remove between-subject variability, but they require a washout period to avoid carry-over effects and are not appropriate for conditions that change over time.