A Note About Using WAI-ARIA
“Using WAI-ARIA wherever and whenever we can” goes against the basic tenets of ARIA outlined in the Introduction to ARIA. ARIA needs to be used only when needed and I have been highlighting this in my email responses on various public lists for 4+ years because many need to be reminded of this.
The Introduction to ARIA  scream this rule out loud:
WAI-ARIA is intended to be used as a supplement for native language semantics, not a replacement. When the host language provides a feature that provides equivalent accessibility to the WAI-ARIA feature, use the host language feature. WAI-ARIA should only be used in cases where the host language lacks the needed role, state, and property indicators. Use a host language feature that is as similar as possible to the WAI-ARIA feature, then refine the meaning by adding WAI-ARIA…
This is reinforced by the Rules for ARIA use in HTML  published in 07/2012 authored by (Steve Faulkner).
-  http://www.w3.org/TR/wai-aria/
-  https://dvcs.w3.org/hg/aria-