GameCenter's payload size got increased from 4K to 64K - you must move a lot of data! :-)
I do agree on chat, etc - I ended up making my own node.js chat server / presence server alongside GameCenter. Custom matching sounds quite cool. Nudging? Hm, could be done with APNS alone maybe, but yeah I see that then you'd be tracking match data on your server alongside GC and that's almost the same as building your own game server.
I agree that GC isn't great, but for us one-person shops the zero maintenance cost is a key factor. At least when it's working and not full of bugs :-)
Great article, still re-reading it a few times!