The only major 2.0->3.5 trouble areas I have encountered were in the Web.Config and centered around references to System.Web.Extensions 2.0. If you use the Visual Studio interface to change your project's .NET version, VS will automatically fix most reference incompatibilities in your Web.config file.
As for code differences, you're likely to find that some methods which have been obsoleted by newer versions, but I've never encountered any that outright break.
Microsoft holds a very strict backwards-compatibility standard so that they can reduce the impact of major upgrades as much as possible.