Recently I came across this little gem: Connection Controls for Microsoft Dynamics CRM. It is written by tanguy92 and contains a generic library for connecting to Dynamics Online, On Premise or on IFD.
It also includes a dynamics user interface for WinForms which is looking very nice, easy to install and in my opinion quite user friendly…
The biggest con is that the UI code is mixed up with the connection code, so with the current codebase you can’t really use the component as your library for connecting to CRM from anywhere (WPF, WinForms, ASP.NET, Windows Services etc..). However it is very easy to extract the UI code from the library..
I already did that, so I’ll try to get it added to the project (Still have to do some bugfixing and cleaning), but meanwhile I still suggest you to check it out!