Both have advantages and disadvantages, which have been discussed for much longer than a decade. It's silly when people speak about one being "better" than the other. Although, I think touch-screens are overkill for most devices, and they promote lazy GUI programming. ie. no button shortcuts for the things you use most often.