We just released new Photon Client SDKs for DotNet, Unity 3d and Silverlight.
The new version is compatible with Unity iPhone 1.7, Unity 2 and Unity 3 (beta) and includes several internal improvements and some additional features.
Most importantly: any callback and state-change of the library is now done in the game-thread, within Service() (or more precisely in DispatchIncomingCommands()). This prevents common threading issues which could happen before. Now, you only have to make sure you use PhotonPeer from a single Thread to avoid issues.
Another important change is that you can now use either IPs or urls on any platform, to define the server-address. If an IP is spotted, there is of course no DNS lookup on connect.
With PhotonPeer.DisconnectTimeout, you can define the client-side timeout as millisecond value. This is an additional model to the definition of retries.
The DebugReturn callback now has a debug level parameter to give you more logging options and we introduced the enum StatusCode, which is used as PeerStatusCallback() parameter.