IE stopped identifying itself as IE - that's confusing. (I know it didn't just happen in IE11 on Windows 8.1)
and honestly, for most cases feature detection is just an empty term. i agree with if t for javascript. but the rest is mostly impossible (or so much more work that it is i practical)