True words. In my current project we introduced automated user interface tests because the code base isn't ready for unit tests everywhere. These UI tests cause a lot of trouble and the time to maintain them is much higher than the benefit of found bugs in the software so far. This was not pragmatic at all.