The issue with learning objective c is the lack of portability. Yes the language runs on everything via the use of gnustep, but on first appearances its is nextstep ported to modern hardware.
As a disclaimer objective c is my language of choice, my plan this year is to make the code portable.