Hey guys, just wondering what some of your favorite cross platform SDK's are.
I would like to adhere to iOS, Andriod, Windows Phone, and Windows XP++. Language needs to be able to support client / server (remote) functionality and sockets, so I'm not sure the javascript solutions are appropriate.
So far, I have found Xamarin Studio which fully suits my needs. But it is expensive. Anyone have any great alternatives before I fork out 6 grand a year?

I like the idea of one code for all which Xamarin seems to do nicely all three platforms with C# back end.