WiFi vs. Ethernet: Understanding the Pros and Cons