There's multiple ways of handling visual states of your app pages, views or controls. Depending on how you utilize these techniques, they all might be fine to use. Moreover, you don't need to stick with just one way of handling your states, they all have there pros and cons.