Minecraft wiki entry for Command_blocks_and_functions, associated text: It is noisy and potentially laggy compared to most other types of flying.
This method is destructive to the terrain. Using creepers without mobgriefing enabled could solve this.
Damage to the entity being flown. This can be partially solved with Blast Protection, status effects or the Invulnerable NBT Tag..