As I see it, you can have many answers and explanation. It depends who you will ask.
I recommend first to ask some "small" questions: what is the need?
Do you handle Massive data transformation? Complex manipulation? Good monitoring (Users monitoring)? Working only/a lot with DB?
Your process is short/long run? Your process will run once a day or 1000 times in a min'?
Some of the possibilities in one integration tool can be found in another and the opposite.
Sure, there are high advantage for each tool, but first you need to know you need.