I can\'t see a problem with just writing the method name as a string. Im just curious as to why this is better?
The #selector
update lets you use autocomplete. When using string literals, you could add a typo which would create a run-time error.
Just to add, when using the migration tool in Xcode, Xcode will change your selector to something like:
#selector(MyController.myMethod)
It's acceptable to remove the class' name which makes it a little cleaner, like so:
#selector(myMethod)