I believe that most developers, who has done any parallel programming, would agree that there is a (big) difference between sequential programming and parallel programming and I personally think that developers should recognice this difference. (I think of it kind of like the shift from procedural programming to object oriented programming) If they don't recognice the difference, I fear that developers might be misguided and in the end have a harder time understanding why certain problems occur.
Say for example when they do a parallel foreach with an ordered result as default and the performance sucks big time.... If instead the framework defaults to, what I believe is natural for parallel, an unordered result, then they will be forced to think about if they really need ordered results or not, and if they are ready to pay the performance penalty.
That said, I'm not against making the transition from sequential to parallel programming easier by obscuring the fact that you are developing parallel code, as long as it isn't also hiding serious issues which
should be thought about.
In the end It depends on which goal you are trying to reach, ease of use vs. performance (in this case)... I think you should favor performance in a parallel framework.
PS: I just got home from a party and is still kinda drunk so please disregard any nonsense in this message
