Простые запросы проще сопровождать (нежели гроздья WHEN-ов).
По скорости зависит от наличия одновременных запросов к этой же таблице, с точки зрения блокировок - кол-во их будет одинаковое.
www.mysql.ru/docs/man/InnoDB_Locks_set.html и т.д.
P.S. Подвопрос:
ELSE text <--дополнительный вопрос-- это же не обязательно, зачем тогда так делать?
Это во многих SQL серверах так(например, в Oracle) - анализатор не знает значений полей, участвующих в условиях When, потому ветка ELSE хотя и не обязательна, но может возникнуть RUNTIME ошибка при оптимизации запроса для выполнения.