Don't Buy if You Don't Want to Spend
The Elite 2 controller is expensive. You can actually buy a console for how much it costs. This is not the right accessory if you are on a budget or if you are buying for someone that doesn't take care of their gear.
At $179.99, you get a lot, but you are paying a lot. If you are gifting this for the holidays, make sure the recipient can treat it better than a standard controller.
If you are shopping for yourself, decide if this is the best way to spend the cash, or if you are better off loading up on games for Black Friday and picking up a spare controller.