As @huyz mention sometimes desired behavior is using case-insensitive searches but case-sensitive substitutions. My solution for that:
nnoremap / /\cnnoremap ? ?\c
With that always when you hit /
or ?
it will add \c
for case-insensitive search.