Buenas Seth,
Es exactamente lo mismo tanto si usas un Listener o el Metodo relacionado con el evento Onclick, a mi personalmente me resulta mas comodo usar el metodo (relacionado con el evento Onclick) ya que te ahorras mucho codigo y declaraciones, ademas no añades mas codigo dentro del Oncreate (como apiuntaste tu va fuera) asi que para mi son todo ventajas!!
No obstante, tambien es depende de lo que quieras controlar, si solamente vas a usar el Onclick, esto va perfecto, si por el contrario quieres programar otro evento, deberas usar el listener, ya que te dara mas control para otros eventos (LongCLick.... etc)
http://developer.android.com/guide/topics/ui/ui-events.html
Espero haberte ayudado!!
Animo!