I stopped buying games on release a few years ago because they are usually a bit broken, so I’d wait until they were working properly, by which time they are usually cheaper too. I think it works well, plus there are always some good older games that you have missed first time around and some classics worthy of a replay (Portal 2, Bioshock etc.).
I broke that rule for Deus Ex, as I love the series and DXHR was epic, but I think I would have been better off overall if I had just left it til Christmas, by which time it will be patched (there was a massive patch a few days ago and another one today), drivers will be better, it will be cheaper and it will be a better experience. I really must stop buying games on launch, and just wait until they work properly.