It is a very mature development platform, you won't have many problems. Maybe a little too mature, you'll need Visual Studio 2008. All support for mobile dev has been removed from VS2010. The future of Windows Mobile is cloudy with a chance of meatballs. About the size of an apple.
You'll need to invest time in learning to program in C#, that will be worthy in the long run. It is a strongly object-oriented programming language, that could be a bit raw if you only ever have programmed in C before. Avoid comparing the Compact Framework to the full .NET framework, it is a very trimmed version to meet the resource demands of embedded devices. Getting exposure to .NET programming is useful in the long run, especially when you can do it on the customer's dime.