Josh Bernoff asks if it's annoying that, in Facebook, in one place Return starts a new line, and in another place it starts a new message.
It's funny because I've been working on a piece of software recently that has to answer exactly this question, and I tried it all possible ways, and settled on the way Facebook works.
It's hard to explain why there are tradeoffs in software design, but there are even if one doesn't understand they are there. You are still subject to them.
To try to help, both users and designers, I recorded a 15-minute podcast talking about why Facebook made the right call here, even though the treatment of the Return key is not consistent.
PS: To be clear, it is annoying that the Return key is not consistent in Facebook. But it also is the correct design.