One omission from this list. The real #2 is hardware. My previous laptop only has community sourced "try it and hope" drivers for the (apparently fairly common) wifi adapter. It's a simple (but honestly annoying) fix to go external, but I get people not being up to the hassle.