I had worked with SharePoint 2010 in a short time .
I do not talk about SharePoint development advantages , but in my opinion it has more disadvantages than advantages .Development in SP 2010 is very clumsy.
I wrote 3 web parts in it , and I think that to change or develop something in it is very uncomfortable.
To handle custom list or SP lists fields you should know it's internal field name . there is some ways to find internal names for example look at this.
According this I write simple app to get fields internal names and list items in grid.
I think it will be useful for beginners of SharePoint developer.