Rumble feels *really* high quality, lights are really cool and can be changed, programmable back buttons have changed my life, and generally ergonomic.
However the face buttons (X, Y, A, B) feel cheap and the B and Home buttons have begun to get stuck when pressed in after only several weeks with the controller. Shame really as the controller is otherwise really great.