The data types were deprecated because with the advancement of SQL Server, it is no longer necessary to treat large blocks of text (TEXT) or binary data (IMAGE) any different to VARCHAR or BINARY. With storage not really being a problem anymore, we can now do SUBSTRING(<varchar(max)>
, 1234567, 400) to your heart's content whereas in the old days, 1 MB seemed like a lot and required special handling, such as the functions in this article.
IMAGE carries similar baggage to TEXT, which requires storing the size in a special way rather than expanding VARBINARY to cater for anything all the way to 2GB.
However, the same reasons for having specialized BLOBs and CLOBs is still valid under memory/storage constraints, so SQL Server CE continues to have the IMAGE type and it's not going away anytime soon on that front.