feature detectors and descriptors comparison
I think SURF is better than all , as its clear from its name , Speed Up robust Feature Detector , but its not free to use , its a patent , so you can't use it for your commercial uses , you can only use it for your studies and knowledge purpose , but i think its also depend on your app that algo to use , but surf is better with speed