I agree on the rest but why nvidia ?
Because the Open Source nv drivers are fine for 2D and the Closed Source ones are great for 3D.

While I'd prefer it if nvidia Open Sourced their drivers, the latest install routines make it pretty easy to remove, update and install them. For 3D in Linux, they're probably your best bet.