For me, a big difference between just Programmers and Developers is the way the UI is laid out in applications. I tend to find that programmers orient their UI based on what they would like to see, where as Developers would tailor them to what the average user using the system would like to see.
An example of what a programmer would like to see is as follows:
This is taken from one of my current "Work" projects - I sincerely hope my bosses don't mind (I must remember to ask them about it on Monday) - but to prove my point, this is what a programmer would like to see - the IDs that are used in the database, so that you can run queries on it, it tells you in plain text if its active or inactive, and the select button is just auto generated by the gridview.
Whereas a developer would do something like this:
Its alot more "User friendly" even though it does hinder some things for developers - you cant outright see the ID for the hotel, and what are silly icons doing? (Its very straight forward to work out which icons mean what, considering there are only two of them :) ) - but from the user's point of view, its alot easier to read and its easier on the eyes - they dont need to worry about IDs and stuff - they can just pick their item and go on with their business (Actually, recently, I have added the country and city to be appended to the name, just to make their lifes a little bit easier)
So what are you, a developer or a programmer ?