Nexus 5, SGS5, OneM8 or wait for IO

So I'm coming back to Android from WP and am trying to decide on a phone.
I'm looking for stock Android so I'm thinking either of the GPEs or a N5.

Or perhaps I should wait for Google IO to see if anything new is announced.

What do you guys think, any opinions on these devices?