Проницательный, чуткий, тонкий, утончённый, меткий, внимательный.

(проницательный seems to be the best choice although it all depends on the context)