Какие селекторы использовать?
'.block>div:nth-child(2)>p:last-child'. В последнее время начал задуматься правильно ли использовать такие длинные селекторы, или лучше добавлять в html больше классов и искать по ним?
Чаще всего нет, читай про бэм
Никогда не используйте обращения напрямую к тегам. Нужно знать как работает браузер. Если Вы пишете селектор вида .text .link a то браузер берет все теги а и начинает их фильтровать справа на лево.