Должна ли оплачиваться работа по фиксу бага?
При почасовой работе - оплата должна быть.
При фиксированной цене - в зависимости от ситуации, но скорее всего нет.
Моя логика такая:
Приложений без багов не бывает. Бывают недотесченные приложения. Но тесты - это тоже время и тоже деньги. Поэтому приходится выбирать баланс между - потратить больше времени на тесты или сэкономить на них, но потратить больше на баги в будущем.
Баги можно исправлять бесплатно только в крайних случаях, когда это просто дичайший факап разработчика.
Зависит от договора или договорённости. По-умолчанию, после акта сдачи-приёмки и оплаты продукта любые работы оплачиваются. Но разработчик, как и любой другой производитель чего-либо, может дать "гарантию" на свою работу и в течении какого-то срока заниматься "ремонтом" бесплатно. 
А ещё есть политические интересы, заказчик по каким-либо причинам может быть интересен для разработчика в будущем и для сохранения теплого контакта некоторые идут на уступки, даже при ином ранее согласованном регламенте.