No problem being confrontational... that's what the Internet is for, right?
Perhaps unintuitive was the wrong word. Maybe "overcomplicated" would be better. I don't want to hijack the OP's thread but here are a few of my beefs:
Version maintenance. Sheesh, what a PITA. It seems like every time we get a new controller I have to upgrade my RSLogix 5000. Right now I have 13, 15, 16, 17, 19, and 20 on my laptop. Yes I know RSLogix switches automatically when you connect but it's still a half day affair and a few gigabytes every time I have to download and install a new version.
Tag based addressing. I'm not totally sold on this. I've heard all the arguments for it ad nauseum. Too often you end up with tagnames like DEBURR_WEST_HORZ_STOP_CYL_RAISED_PROX which hog all the horizontal screen space. I know you can add multiline descriptions but I rarely see this done and you still need a unique tagname. For me, an address based system makes troubleshooting easier because (1) I can immediately locate and see which addresses are used in the data table, and (2) physical I/O addressing is simpler ("I:1/5" is easier to remember than "Local:4:I.Data[12].5", not to mention more conducive to wire labeling).
Another example: Let's say I'm troubleshooting and need to quickly add a temporary timer to a rung (while online). In RS500 I just find an unused nameless T4 timer and stick it on a TON, Bob's your uncle. In 5000 I have to go through all the steps to create a timer tag and give it a name before I can use it. Then when I'm done and delete the timer, RSLogix won't let me delete the temporary tag unless I go offline and do it which would then require a download. (Deleting tags while online--is there a way?)
Some things just seem cumbersome to me. Like when you start typing a tagname into an instruction and it shows you a list of every single tag in your program and you have to drill down through them to get to the specific bit you want... not so bad with a mouse but difficult with a trackpad on a laptop.
I suppose I'm psychologically conditioned to dislike it just because I've used 500 for so many years. Add to that the fact that I spend more time troubleshooting other people's programs than working on my own.