I agree with some of your points x X, I maintain however that the tower adds tactics. There are a lot of tower tiles, again my assumption would be that the expansion was designed for use by people who would be using the 'full' set so to speak.
If you're not happy with the amount of tower tiles in the mix I would suggest:

Removing some,

Allowing players to place tower pieces only on tower tiles they have drawn (though extant towers can be added to by all), or

Changing the range of the towers slightly by saying - a level 1 tower may remove a meeple from any orthogonally adjacent tile to the tower (or the tower tile itself), a level 2 tower may take a meeple from a 2nd (a tile 2 tiles out from the tower tile) orthogonally adjacent tile
only, a level 3 tower from the 3rd orthogonally adjacent tile
only etc.
Certainly for the base set and one or two of the expansions I would suggest removing some of the tiles. The other ideas here are just suggestions.
I agree with you to a certain extent on the Princess and Dragon expansion, although I have a problem with the princess more than the dragon, in a two player game there are very few situations I have come across where moving the dragon is actually important (ie: it will never be able to get a meeple), in multi-player games however it does become more of a serious danger, although the fairy can help to a limited extent.
Cheers and thanks for the opinions! It is always great to hear what others think so thanks for commenting!
Giles.