По своему опыту советую как можно реже использовать id.
Во-первых, на поздних этапах разработки у вас уже будет набор стилей, которые, возможно, захочется использовать на странице не единожды. В случае с id вам придется либо переписывать стили, либо дублировать их уже для классов.
Во-вторых, по личному опыту могу сказать, что иногда не замечаю, что, например, в jquery выборке машинально записываю точку вместо хеша $('.select') / $('#select'). И потом ищу "баг".
В третьих, точки выглядят аккуратнее, нежели хеши. И если я где-то использоавал Id в качестве родителя остальных стилей, то на таблицу потом не очень приятно смотреть.
Ну и как было сказано выше, id - это идентификатор элемента, поэтому он не должен повторяться. Этой логике нужно следовать, когда используешь id, но в конечном счете выделение уникальных элементов на странице таким способом не особо важная цель.