The huge fees of sending bitcoins is the main disadvantage of using bitcoins as a means of exchange. Again, as you said, the inability of not reversing transaction after be mistakenly or unknowingly sent to wrong address make it very bad.
Obvious pros: blockchain, community, brand;
Cons: security issues, slow transactions, scalability problems, unreversible mistakes.
Basically the main personal issue I have is that I don't like to use something for which I cannot click "accept" and be absolutely in ease with mind.....
However, I do expect a big development in this field through 2018. There are already many good things regarding the security and user friendliness developed in other areas of the internet, and simple c/p could solve most of the problems.