The 3G was discontinued over 2yrs ago.
The 3GS was only discontinued about a month ago.
Apple made the decision that the 3G would not get anything newer than 4.2.1 because of reasons only they know.
Griping about it is pointless.
The device is ancient... either accept that it will never get an update and live with it or buy something newer.