Driving the Future of Smart Cities with IoT