Have tried 165, 170, 172.5 on fixed gear (mostly on the road); 170 most comfy there, and makes it easier to spin fast on descents than 172.5; I hated 165 as it was very difficult to start from rest on an incline (at traffic lights).
Tried 170, 172.5, 175 on road bike; 172.5 most comfy for me, as easier to spin than 175 and better climbing and acceleration from rest than 170.
Tried 170, 172.5, 175, 178 (briefly), 180 on MTB. (180 came on first bike in early 1980s). 172.5 is more comfy for me, 175 is okay too - just as well as 172.5 MTB cranks are rare. For me, 175 kills spin a bit but not an issue off-road. 170 = not enough leverage, 178 is fine uphill but I cannot spin, 180 was crap everywhere and I couldn't find a seat height which wasn't too high at the top of the stroke or the bottom of the stroke or both; I hated the 180mm cranks the whole time I had them.
I'd be surprised if most people couldn't cope with 2.5mm difference, and many won't/don't notice 5mm. The only way to figure out what's best for you is to try things. NB: Q factor/tread width is also a factor in ability to spin, so it's best to keep that constant when trying different lengths. BTW, Q also affects some people's knees, with some liking narrow and some wide.
YMMV!!!