Overall, Ibiza has better weather for a longer period of time over the year and can be enjoyed in the months around peak season, but if you're after really hot and humid Mediterranean weather for a holiday then Mallorca is the better choice.