For the last few days I've been experiencing great difficulty with receiving iMessages. I'll receive them very delayed, eg. I'll receive a message alert for a text and it said I actually received it an hour earlier or I'll get multiple messages in a row from the same person, which were sent over a period of time, all at once. I would also lose iMessage connection even though there is good wi-fi/ data connection on both sides (both me and the person I'm sending a message to). I always check my network connection as well and it's always well connected, 3 bars +.
On another note, my iPhone loses wifi connection every time is locks, and I have to reconnect it even though it is on auto-join with my home wifi. This never use to be the case up until a few weeks ago.
I will check with my mobile network company (Telecom) in case it is a problem on their side but since it mostly seems to involve with wifi and iMessage I would doubt it is a fault in their network.