Nowadays, one of the biggest expectation of people of this era is the moment when self-driving cars finally become quotidian on the roads, just like in sci-fi movies. Car factories and software developers have been working tirelessly for years to achieve this goal, and these vehicles are passing their tests successfully, in some cases even preventing accidents that would have been the driver's fault. However, there are also reports of failed tests as the technology is still being tweaked. The aim of this article is to shed light on some of the factors that negatively affect different stages of development and to examine the functionality of these vehicles, paying close attention to software related issues that include information protection, security breaches, certain sensory malfunctions that may occur due to faulty road conditions, and even deliberate attempts to damage the vehicle.