I've been trying to program for the Amiga on and off for a couple of years. The main problem is the transition from ANSI to Amiga stuff. I can understand the ANSI concepts and the examples in beginner books, but the complexity seems to jump several orders when you move up to Amga code.
Magazine articles on the subject in the past have tended to jump from basic "Hello World" programs with a couple of definitions of pointers, headers etc. to full blown GUI-using-every-damn-function-structure-and-library-known-to-man monsters.
I don't know about everyone but I tend to learn best taking an example and playing with it until I either destroy it or have sussed it's inner workings. There seems to be a distinct lack of good examples for AmigaOS, and when they are available they seem to be SAS C specific and won't compile in VBCC, DICE, or StormC which is little use to a beginner.
If both OS 4 and MOS are going over to GCC then at least that will standardie things a bit. An IDE would be nice though :-)