Question about Switch version

Hello everyone, I am thinking of buying Switch/Switch OLED and among all other games that I think of buying I would like to buy Witcher 3 too (I own the PC version from Steam too). So I was wondering what is your experience with playing on Switch? How are the controls? How is graphics in terms of next-gen update (I heard that they made the patch for switch too, but might be wrong)? How much does the battery last (at average) when playing the game? Also, do you recommend to buy the physical copy (if there is one) or the e-shop version? Thanks in advance to everyone :)