Wherever I can get the best deal.
For instance I'm buying MK8 from Best Buy as the $10 gas card deal is the best option.
But I'll buy from eShop, Walmart, Best Buy, or Gamestop normally. In no particular order. Then there is also used games that I solely get from eBay. Though this gen I've strictly stuck with new games only.