The main reason they haven't announced the results is that participation was nowhere near 37 million - nor was it around that number last time. It was pretty much in the 29 million range in the last 3 elections before last time and I'm confident that the claim of 10 million votes being stuffed last time to boost AN's votes is accurate, because without that the turnout would again have been around the 29 million it has been consistently.
That causes a serious dilemma for the regime this time and now that all eyes are on the results, particularly as being monitored by the candidates. If they don't rig them and announce 29 million participation, it shows that voter turnout was 30% less than last time with 10% population growth! If they announce a higher voter turnout, then the results will be deemed rigged automatically - that's most important for the candidates who believe the last election was not rigged. That just reinforces Mousavi and Karroubi's case. So. they're just trying to figure out how to get themselves out of this mess.