It seems bizarre to me that they would be able to defeat an empire many, many times their size and population, with all the resources that entails.
I wrote a fairly long answer to this here. It doesn't cover everything, so let me know if you have any questions!
shlin28's post linked to in his post in this thread is excellent. Interestingly, this territory is being covered at the moment in The History of Byzantium Podcast. Largely the same conclusions:
I find this a very interesting topic.